常见密码加解密-ROT13(回转13位)是一种简易的置换暗码.pptxVIP

常见密码加解密-ROT13(回转13位)是一种简易的置换暗码.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
常见密码加解密ROT13(回转13位)是一种简易的置换暗码我们都知道英文字母有26个,根据ROT13的加解密算法,即可知任意一个字母加解密一次都会回到本位。例如将HELLO用ROT13加密,结果就是URYYB,当我们密文转换成明文时,就再加密一次即可。ROT13对照表培根密码培根密码本质上是用二进制数设计的,但是没有使用通常的0和1来表示,而是采用a和b也可以使用大小写,正斜体等来加密。用培根密码将HELLO加密H = AABBBE = AABAAL = ABABAL = ABABA O = ABBABHELLO的密文就是 AABBB AABAA ABABA ABABA ABBAB 当然我们也可以通过更改加密规则来进行变形,增强其隐蔽性。凯撒密码凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候已经很流行,他的基本思想是:通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推X将变成A,Y变成B,Z变成C。由此可见,位数就是凯撒密码加密和解密的密钥。使用凯撒密码将HELLO进行加密,偏移位为5H = ME = JL = QL = QO =T则可得出HELLO的密文为MJQQTMD5MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。MD5算法具有以下特点:1、压缩性:任意长度的数据,算出的MD5值长度都是固定的(16或者32)。2、容易计算:从原数据计算出MD5值很容易。3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。(实际上已有相关的破解方法)通过在线加密解密MD5///Md5 (password) :5f4dcc3b5aa765d61d8327deb882cf99Md5(admin): 21232f297a57a5a743894a0e4a801fc3Md5 (hello): 5d41402abc4b2a76b9719d911017c592RSA加密算法该算法于1977年由美国麻省理工学院MIT(Massachusetts Institute of Technology)的Ronal Rivest,Adi Shamir和Len Adleman三位年轻教授提出,并以三人的姓氏Rivest,Shamir和Adlernan命名为RSA算法。该算法利用了数论领域的一个事实,那就是虽然把两个大质数相乘生成一个合数是件十分容易的事情,但要把一个合数分解为两个质数却十分困难。合数分解问题目前仍然是数学领域尚未解决的一大难题,至今没有任何高效的分解方法。RSA加密假如我是一个卧底,想把A CHEF HIDE ABED传回给总部,但是又不能被敌人发现,我是这样做的第一步先将明文转码,也就是将英文转换成某个对应的数字A CHEF HIDE ABED1 3856 8945 1 254很明显,这段数字很容易根据数字顺序将对应的字母猜出第二步:为了不被狡猾的敌人发现我要传回的信息,使用我和总部事先约定好的密钥,两个数字3和10首先是求乘方,第一个数字是3,也就是说求数字串的3次方原数字串:1 3 8 5 6 8 9 4 5 1 2 5 4三次乘方:1 27 512 125 216 512 729 64 125 1 8 125 64然后是求余数,第二个上锁的数字是10,将上面每个三次乘方除以10,获得其余数余数:1 7 2 5 6 2 9 4 5 1 8 5 4 得到余数后我就将这串数字发回总部第三步:当这串数字发回总部后,总部用事先约定好的密钥3和10 解密得出明文首先求余数的3次方余数:1 7 2 5 6 2 9 4 5 1 8 5 4 余数3次方:1 343 8 125 216 8 729 64 125 1 512 125 64然后将结果除以10得余数除十地余: 1 3 8 5 6 8 9 4 5 1 2 5 4得出结果正好是我发送信息,对应的字母表即可知道原来的信息

文档评论(0)

189****0315 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档