-
-
RSA单个小质数对的加密程序
-
发表于:
2019-8-12 08:45
8645
-
使用两个小质数生成公钥私钥完成加密也许是最简单的了,一对小质数生成的能在两个字节的范围内运作的数据是较为稀少的全部搜集起来也就是一万几千个,也就是说如果用它们的公钥私钥加密如果文件大了必然需要重复利用这一万几千个资源,显然这样安全性是较差的,但无关紧要,用它们的目的就是让加密具有公钥私钥的相互印证性,而安全性由伴生的流密码加密来完成,非对称加密生成的密文,再经流密码加密的洗礼,形成最终的密文,解密时次序刚好相反,先经流密码解密再进行非对称的解密获得明文。
试验程序还没有加上流密码的环节,所以加密程序和密钥文件都是开放的,供大家分析研究。
由于加密解密只用一个模数,所以公钥私钥文件里并没有模数项,模数值被写在文件名里了,这样可以节约空间并且简练,公钥文件只有公钥数据,私钥文件只有私钥数据,每个数据占两个字节。
试验程序的公钥私钥文件较大,其中长度除以 2就是公钥私钥的数目了,也是能处理文件的最大文件长度(字节数),处理的文件长度小于这个最大数即可。这里可以加密最大16M字节的文件。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课