抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >


Python RailFenceCipher

所谓栅栏密码,就是把要加密的明文分成 N 个一组,然后把每组的第 1 个字连起来,形成一段无规律的话

RailFenceCipher.py
#coding=utf-8
def railFenceCipher():
e = input()
elen = len(e)
field=[]
for i in range(2,elen):
if(elen%i==0):
field.append(i)
for f in field:
b = int(elen / f)
result = {x:'' for x in range(b)}
for i in range(elen):
a = i % b;
result.update({a:result[a] + e[i]})
d = ''
for i in range(b):
d = d + result[i]
print (d.lower())

if __name__ == '__main__':
try:
while True:
railFenceCipher()
except EOFError:
exit()
推荐阅读
Python Playfair Python Playfair Cryptography Cryptography 如何加密你的 Python 代码 如何加密你的 Python 代码 Python Caesar Python Caesar Python Baconian Python Baconian Python ASCII 字符串 转换 Python ASCII 字符串 转换

留言区

Are You A Robot?