1. RSA算法好在网络容易实现密钥管理,便进行数字签名,算法复杂,加/解速度慢,采用
非对称加密。
1978年就出现了这种算法,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。但RSA的安全性一直未能得到理论上的证明。 RSA的安全性依赖于大数分解。公钥和私钥都是两个大素数( 大于 100个十进制位)的函数。据猜测,从一个密钥和密文推断出明文的难度等同于分解两个大素数的积。 密钥对的产生。选择两个大素数,p 和q 。计算: n = p * q 然后随机选择加密密钥e,要求 e 和 ( p - 1 ) * ( q - 1 ) 互质。最后,利用Euclid 算法计算解密密钥d, 满足 e * d = 1 ( mod ( p - 1 ) * ( q - 1 ) ) 其中n和d也要互质。数e和n是公钥,d是私钥。两个素数p和q不再需要,应该丢弃,不要让任何人知道。 加密信息 m(二进制表示)时,首先把m分成等长数据块 m1 ,m2,..., mi ,块长s,其中 2^
2. DSA = Digital Signature Algorithm. based on discrete logarithms computation.
3.
a. DSA 用于
签名,而 RSA 可用于
签名和
加密。
b. DSA is faster in *
signing*, but slower in *
verifying*.
c. A DSA key of the same strength as RSA (1024 bits) generates a smaller signature.
d. An RSA 512 bit key has been cracked, but only a 280 DSA key.
e. It doesn’t matter because with Ssh only authentication is done using RSA or DSA algorithm, and then the “rest” is encoded using a (uh, was it block?) cipher like IDEA, DES, Blowfish, etc, etc after the authentication is done.
While SSH2 can use either DSA or RSA keys, SSH1 cannot. Ssh2 will also not use patented cypers like IDEA.
分享到:
相关推荐
C#中字符串的加密可以用DSA和RSA,先要将字符串转换为字节数组,这与编码有关。再选择签名方式,有RSA和DSA,sign便是出来的签名结果。RSA类似,不过RSA比DSA慢得多,但比DSA安全。RSA可以选择关键字的大小,越大越...
rsa加密源代码,欢迎大家使用。还不够20个字符么
证明推导了公钥加密算法RSA和签名算法DSA,RSA和DSA是SSL/TLS的基础,理解算法的数学原理,有助于加深对网络安全的理解
Java实现DES、DSA、RSA常用工具类
本段代码在32位信息安全芯片 HT32A256上实现了 RSA加密算法,对开发USBKEY有帮助
?理解公钥密码及数字签名相关的基本概念 ?理解并能够编写RSA或DSA数字签名算法 ?熟练应用C++编程实现数字签名体制
JDK 1.7以上版本(含) 生成1024位的RSA密钥对; java -jar keygen.jar rsa 生成1024为的DSA密钥对 java -jar keygen.jar dsa 版权所有, 公布源码, 随意转载修改再发布, 注明出处即可
Base64编码摘要:对称(DES,3DES,AES,IDEA)/非对称(RSA,ELGamal)加解密,RSA/DSA数字签名,数字证书.
自己整理的加解密代码,包括MD5 RSA,DSA AES DES加解密代码
易语言实现RSA,ECC,DES,AES,DSA算法
JDK 1.7以上版本(含) ...生成1024位的RSA密钥对; java -jar keygen.jar rsa 生成1024为的DSA密钥对 java -jar keygen.jar dsa 版权所有, 公布源码, 随意转载修改再发布, 注明出处即可 编译后的JAR下载 ...
rsa Elgamal及DSA的使用实例,运用此类算法加密解密及签名验签
RSA算法代码 可供参考学习 谢谢您的下载
DES PBE RSA DH DSA ECC 等算法代码
一个基于DSA和RSA的证实数字签名方案(WWZ)存在“非零知识性”、“弱不可见性”和“可转移性”安全性缺陷,该方案中作为证实数字签名核心部分的确认与否认协议是不安全的。为此,提出了一种改进的确认与否认协议,...
加密算法原理及算法详解: 1.RSA 2.DES 3.ElGamal 4.DSA 5.MD5 6.BLOWFISH
1、按照配置说明进行:jmeter_proxy_step_by_step.pdf ... jdk.certpath.disabledAlgorithms=MD2, DSA, RSA keySize 改为: # jdk.certpath.disabledAlgorithms=MD2, DSA, RSA keySize 3、重启电脑,使新配置生效
各种加密算法比较md5_DSA_DES_RSA.doc
java 文件加密解密 DES PBE RSA DH DSA ECC 等算法代码,如有需要可直接下载
发芽植物Project Tree: | | |----------- TP1 | | | |--> DH_AES_DSA | | | |--> ECDH_CHACHA20POLY1305_ECDSA | \ | | |----------- TP2 | | | |--> DSA | | | |-->... KEM-RSA-OAEP | \ |