概述
import math,pyperclip
def main():
myMessage='Cenoonommstmme oo snnio. s s c'
myKey=8
plaintext=decryptMessage(myKey,myMessage)
print(plaintext+'|')
pyperclip.copy(plaintext)
def decryptMessage(key,message):
numOfColumns=math.ceil(float(len(message))/float(key))
numOfRows=key
numOfShadedBoxes=(float(numOfColumns)*float(numOfRows))-float(len(message))
plaintext=['']*int(numOfColumns)
col=0
row=0
for symbol in message:
plaintext[col]+=symbol
col+=1
if(col==numOfColumns) or (col==numOfColumns-1 and row >=numOfRows-numOfShadedBoxes):
col=0
row+=1
return ''.join(plaintext)
if __name__=='__main__':
main()
注意:使用的是python2,故使用float和int强制类型转换
最后
以上就是沉静糖豆为你收集整理的密码学编程_换位加密法的解密的全部内容,希望文章能够帮你解决密码学编程_换位加密法的解密所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复