生活随笔
收集整理的這篇文章主要介紹了
python脚本-fence栅栏密码
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
另一種柵欄密碼腳本:
W型柵欄密碼
https://blog.csdn.net/qq_45699846/article/details/123591801?spm=1001.2014.3001.5501
import math
def encode(content
, n
):arr
= []for i
in range(n
):tmp
= ""for j
in range(i
,len(content
),n
):try:tmp
+= content
[j
]except:passarr
.append
(tmp
)return("".join
(arr
))def decode(content
, n
):arr
= []lens
= math
.ceil
(len(content
)/n
)les
= len(content
)%(n
)if les
==0:for i
in range(n
):tmp
= content
[i
*lens
:(i
+1)*lens
]arr
.append
(tmp
)else:for i
in range(les
):tmp
= content
[i
*lens
:(i
+1)*lens
]arr
.append
(tmp
)for i
in range(n
-les
):tmp
= content
[les
*lens
+ (lens
-1)*i
:les
*lens
+ (lens
-1)*(i
+1)]arr
.append
(tmp
)result
= ""for i
in range(len(arr
[0])+1):for j
in range(n
):try:result
+= arr
[j
][i
]except:passreturn result
if __name__
== "__main__":content
= r
"kanbbrgghjl{zb____}vtlaln"for n
in range(1,len(content
)+1,1):result
= encode
(content
,n
)print(n
,result
)content
= r
"fa{i3eei_0llgvgn2_sc0}"for n
in range(1,len(content
)+1,1):result
= decode
(content
,n
)print(n
,result
,result
.lower
())
總結(jié)
以上是生活随笔為你收集整理的python脚本-fence栅栏密码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。