虽然我们是加密软件的使用者,但是我们也要对加密的基本知识有一定的了解,这样有助于我们更好地使用他们。感谢你队本站的支持!
字串7
对称加密算法的性能对比 字串8
|
算法 字串5 |
密钥长度 字串2
|
分组长度 字串2
|
循环次数 字串3 |
|
DES 字串2 |
56 字串6 |
64 字串2
|
6 字串6 |
|
3DES 字串2 |
112、168 字串4 |
64 字串2
|
48 字串6
|
|
IDEA 字串5 |
128 字串6 |
64 字串3
|
8 字串3 |
|
AES 字串1
|
128、192、256 字串9 |
128 字串5 |
10、12、14 字串2 |
公钥密码技术:以公钥作为加密密钥,私钥作为解密密钥,可实现多个用户加密的消息只能由一个用户解读,可用于 保密通信;反之,以私钥作为加密密钥,而以公钥作为解密秘钥,则可实现由一个用户加密的消息可使多个用户解读,可用于数字签名。 字串1
公钥加密系统的应用比较
字串4
|
算法 字串7 |
密钥交换 字串3 |
加密/解密 字串7
|
数字签名 字串9 |
|
Diffie-Hellman 字串9 |
是 字串8 |
否 字串4 |
否 字串4 |
|
数字签名(DSS) 字串1
|
否 字串2 |
否 字串9 |
是 字串3 |
|
RSA 字串2 |
是 字串2 |
是 字串8 |
是 字串1 |
|
椭圆曲线(ECC) 字串8 |
是 字串3
|
是 字串4 |
是 字串1
|
公钥密码、对称密码技术比较 字串9
对称密码技术特点 字串4
优点:运算简单,易于实现,占用资源少,加密速度快、运行时占用资源少 字串4
缺点:进行安全通信前需要以安全方式进行秘钥交换。多用户情况下,密钥管理规模复杂。 字串4
公钥密码技术特点 字串2
优点:通信双方事先不需要通过保密信道交换密钥;密钥持有量大大减少;非对称密码技术还提供了对称密码技术无法或很难提供的服务,如与哈西函数联合运用生成数字签名等。 字串8
缺点:大量的浮点运算致使计算量大,加密/解密速度慢,需占用较多资源,这一点对于大量安全交易的电子商务活动尤为突出。 字串7
对称密码、公钥密码的综合应用
字串9
对称密码技术具有加密速度快,运行时占用资源少等特点,而公钥密码技术在密钥交换上具有优势。因此,在具体的应用中,并不直接使用非对称加密算法加密明文,而仅用它保护实际用于加密明文的对称密钥,即所谓的数字信封(Digital Envelope)技术。
使用这种发式,用户可以在每次发送保密信息时都使用不同的对称密钥,从而增加密码破译的难度。
字串7
字串2
字串2
消息验证和数字签名
目的: 字串9
第一,验证消息的完整性,证明信息在传送或存储过程中未被篡改、重放或延迟等; 字串5
第二,验证消息的发送者的真实性,而不是冒充的。
字串7
消息验证
字串6
验证技术:消息加密、消息验证码(MAC)、散列函数
字串3
字串6
散列函数对比 字串4
|
字串9
|
MD5 字串7
|
SHA-1 字串7
|
RIPEMD-160 字串9 |
|
摘要长度(bit) 字串7 |
128 字串6 |
160 字串1 |
160 字串7 |
|
基本处理单元(bit) 字串1 |
512 字串1 |
512 字串9
|
512 字串6
|
|
步骤数 字串7 |
64(4个16步循环) 字串7
|
80(4个20步循环) 字串5 |
160(5对16步循环) 字串5
|
|
消息最大长度 字串8 |
不限 字串1 |
2的64次幂 - 1 bit 字串6 |
2的64次幂 - 1 bit 字串3 |
|
原始逻辑函数 字串6 |
4 字串2 |
4 字串8 |
5 字串2 |
|
使用的附加函数 字串3 |
64 字串6 |
4 字串7
|
4 字串4
|
|
大数或小数在前 字串6 |
小数 字串1 |
大数 字串3 |
小数 字串6 |
字串3
字串3
数字签名
消息验证用来保护通信双方免受第三方攻击,但通信双方可能存在欺骗和抵赖,最吸引人的解决方案是数字签名。数字签名是笔迹签名的模拟,有如下性质: 字串4
(1)能够证实是作者本人的签名以及签名的日期和时间 字串6
(2)在签名时必须能对内容进行鉴别
(3)签名必须能被第三方证实以便解决争端 字串8
字串4
RSA签名体制
在RSA签名体制中,把需要签名的消息M作为一个散列函数的输入,由此输出一个定长的安全散列码。因为只有发送方知道自己的私钥,所以,只有发送方才能生成合法的签名。
字串6
数字签名标准DSS
DSS是一种基于公开密钥技术的算法,用来提供唯一的数字签名函数。与RSA不同,它不能用作加密或密钥交换。
字串4
字串2
不可否认签名
在无签名者合作的条件下不可能验证签名,从而可以防止复制或散布其所签文件的可能性,这一性质使产权拥有者可以控制产品的散发。这在电子出版系统、知识产权保护中有用武之地。
字串9
防失败签名
Fail-stop签名,强化安全性的数字签名,可防范有充足计算资源的攻击者。
字串5
字串2
盲签名 字串1
当需要某人对一个文件签名,但又不让他知道文件内容,这就叫盲签名(Blind Signature)。在选举投票和数字货币协议中用到这类要求。
字串4
群签名 字串6
一个公用的公钥,群体外面的人可以用它向群体发送加密消息,密文收到后要由群体内部成员的子集共同进行解密。
特点:
第一,只有群体中成员能代表群体签名; 字串7
第二,接收到签名的人可以用公钥验证群签名,但不可能知道由群体中哪个成员所签; 字串4
第三,发生争议时可由群体中的成员或可信赖机构识别群签名的签名者。这类签名可用于投标中。
字串7
字串3