- 博客(4)
- 资源 (10)
- 收藏
- 关注
原创 大数运算python编程实现
在RSA算法中用到的大数运算两个大数的加法运算得到两个大数的列表。类似加法运算考虑进位。新建一个结果列表,列表长度比较长的那个列表长度加1。把两个大数的列表反转,从第一位开始对应位相加,把加的和放到结果列表的对应位。若加的和大于9,则产生进位,把加的和减10放到结果列表的对应位,然后在结果列表的对应位的下一位加1。遍历整个列表得到相加和。把存储结果的列表反转即得到相加的结果。两个大数的...
2019-01-16 18:43:16 5516 1
原创 MD5算法的部分功能python编程实现
算法原理1、数据填充对消息进行数据填充,使消息的长度对512取模得448,设消息长度为X,即满足X mod 512=448。根据此公式得出需要填充的数据长度。填充方法:在消息后面进行填充,填充第一位为1,其余为0。2、添加消息长度在第一步结果之后再填充上原消息的长度,可用来进行的存储长度为64位。如果消息长度大于264,则只使用其低64位的值,即(消息长度 对 264取模)。在此步骤进行完...
2019-01-16 18:38:39 811
原创 RC4算法python编程实现
RC4于1987年提出,和DES算法一样。是一种对称加密算法,也就是说使用的密钥为单钥(或称为私钥)。但不同于DES的是。RC4不是对明文进行分组处理,而是字节流的方式依次加密明文中的每个字节。解密的时候也是依次对密文中的每个字节进行解密。RC4算法的特点是算法简单,执行速度快。并且密钥长度是可变的,可变范围为1-256字节(8-2048比特),在现在技术支持的前提下,当密钥长度为128比...
2019-01-16 18:35:01 1846
原创 维吉尼亚算法python编程实现
1 Virginia加密算法、解密算法Vigenenre密码是最著名的多表代换密码,是法国著名密码学家Vigenenre发明的。Vigenenre密码使用一个词组作为密钥,密钥中每一个字母用来确定一个代换表,每一个密钥字母被用来加密一个明文字母,第一个密钥字母加密第一个明文字母,第二个密钥字母加密第二个明文字母,等所有密钥字母使用完后,密钥再次循环使用,于是加解密前需先将明密文按照密钥长度进行...
2019-01-16 18:21:04 3298 1
《汇编语言程序设计》试题库.doc
2019-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人