首页 > 编程知识 正文

简单的python凯撒加密,python凯撒密码加密算法

时间:2023-05-03 19:07:06 阅读:134626 作者:1357

3358 www.Sina.com/http://www.Sina.com/wwd QB密码(英文) )是最简单和最广为人知的加密技术。 一种用于替换加密的技术,其中明文中的所有字符都在字母后面(或前面)偏移一定数量后被密文替换。 例如,如果偏移为3,则所有字符a将被d、b替换为e,x将被a替换,y将被b替换,z将被c替换。 数字也是如此。 (下图)该程序代码编写“”程序,利用“wwdqb密码”方案,实现用户输入的文字加密操作。 wwdqb密码(英文: Caesar cipher )是最简单且广为人知的加密技术。 一种用于替换加密的技术,其中明文中的所有字符都在字母后面(或前面)偏移一定数量后被密文替换。 例如,如果偏移为3,则所有字符a将被d和b替换为e。' ' while true : user _ letter=input (pleaseinputanenglishletter 3360 (/输入相关明文信息的secert_number=input ) pleaseinnput 输入偏移量try : if user _ letter.isalnum (==trueandsecert _ number.isdigit )==true://isalnum利用用户输入的字符纯数字passwd _ letter=[ ] foriinuser _ letter 3360 if ' a '=I=' z ' : pwd=chr (ord (' a ' ) ) ) (ord ) ) ) else3333336 int(secert_number ) (passwd_letter.append ) pwd ) caesarcipherer=''.join ) passwd_letter )以上代码中的(chr ) ord ) (a ) ) ) ord )-ord ) ) a ) ) int ) secert_number ) )对此进行说明。 ) a )的ASCII码为p,从for循环中获取的小写字母为26个,数字为10个,因此进行wwdqb密码加密的1个字符的ASCII码的关系如下。 y=p(c-p ) X&; //%是取剩余操作数字的加密。 y=p ) c-p ) x

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。