这学期刚学密码学,RSA算法相对简单,于是写了这个小软件.开发环境:VC++6.0。 RSA的安全性依赖于大数分解。公钥和私钥都是两个大素数。据猜测,从一个密钥和密文推断出明文的难度等同于分解两个大素数的积。 数据加密算法RSA的关键在于大素数的生成,本软件采取数组形式解决大素数的存储和运算问题,可生成超过1024位的十进制数的大素数,以应用于数据加密。 RSA的缺点主要有:产生密钥很麻烦,受到素数产生技术的限制,因而难以做到一次一密。分组长度太大,为保证安全性,n 至少也要 600 bits以上,使运算代价很高,尤其是速度较慢,较对称密码算法慢几个数量级;且随着大数分解技术的发展,这个长度还在增加,不利于数据格式的标准化。 对于明文是字母、数字、符号、汉字的各种组合都能正确加密解密
标签: 密码
上传时间: 2016-08-14
上传用户:qq521
从键盘读入一个四位的十六进制数,CRT显示等值的二进制数. 由于每个十六进制数位对应4个二进制,所以每读入一个十六进制位后,即可将其对应的4个二进制位依次输出。由于数字‘0’~ ‘9’的ASCⅡ码为30H~39H,字母‘a’~‘f’与 ‘A’~‘F’的ASCⅡ码为61H~66H 与41H~46H ,因此,如果输入的字母为数字‘0’~‘9’,则其低4位即为对应的二进制位;如果输入的字符为字母‘a’~‘f’或‘A’~‘F’,则需要减7,然后通过移位将低4位依次输出。
上传时间: 2014-01-24
上传用户:yzhl1988
RC4加解密算法的例程,用vs2005 C#实现,代码中有部分注释,外部有操作文档,唯一的不足是工程文件命名为RSA,但该例程实现的的确是RC4算法!
上传时间: 2014-11-26
上传用户:ynzfm
JAVA开发的,使用RSA,MD5开发的简单数字签名软件,可以用来对文件和消息做数字签名。
标签: JAVA
上传时间: 2014-11-22
上传用户:ma1301115706
dropbear在嵌入式开发过程中用于调试监控,还可以放在A1200上玩玩; 利用dropbearkey来生成密钥:dropbearkey -t rsa -f dropbear_rsa_host_ke
上传时间: 2016-11-11
上传用户:kytqcool
详细的AES\RSA\SHA1实现原理,其中RSA中内容自建的大书包。
标签: AESRSASHA1
上传时间: 2016-11-19
上传用户:蠢蠢66
偶尔想到数据加密技术,这里顺便提一下双向加密的标准DES。以前在一个宽带流媒体服务器项目中用到了DES加密,虽然使用环境相对单纯,但算法实现本身是具有普遍意义的。下述程序是很久以前在RSA公司的网站找到的,效率很高,稳定性较好,便一直在实践中使用
上传时间: 2014-01-13
上传用户:lizhen9880
大数运算库源文件:BigInt.cpp 作者:afanty@vip.sina.com 版本:1.2 (2003.5.13) 说明:适用于MFC,1024位RSA运算
上传时间: 2014-01-17
上传用户:heart520beat
1、用RS-232C的零MODEM的连接法连好两机的连线; 2、用DEBUG的O命令将一数发送到串行口(2F8H/3F8H),然后在另一台机上用 I命令读入串行口的内容。如果发送的的内容与接受的内容一直,说明两机已经连好线,否则必须检查连线,直到两机可通讯为止; 3、编一程序,将一台机的键盘输入的键值通过RS-232C口送到另一台机,并在CRT上显示键值; 4、编一程序,通过RS-232C口进行一台机到另一台机的文件复制。
上传时间: 2017-01-10
上传用户:stvnash
信息安全相关,部分RSA算法,不完整
标签: 信息安全
上传时间: 2013-12-26
上传用户:lvzhr