赞
踩
常用加密算法类型:
DES
(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合;(已经不安全了,)3DES
(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高;AES
(Advanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高,支持128、192、256、512 (首选的算法)非对称加密算法需要两个密钥来进行加密和解密,这两个密钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)。
RSA
: 是一种目前应用非常广泛、历史也比较悠久的非对称秘钥加密技术,由于难于破解,RSA 是目前应用最广泛的数字加密和签名技术,比如国内的支付宝就是通过RSA算法来进行签名验证。它的安全程度取决于秘钥的长度,目前主流可选秘钥长度为 1024位、2048位、4096位等,理论上秘钥越长越难于破解,按照维基百科上的说法,小于等于256位的秘钥,在一台个人电脑上花几个小时就能被破解,512位的秘钥和768位的秘钥也分别在1999年和2009年被成功破解,虽然目前还没有公开资料证实有人能够成功破解1024位的秘钥,但显然距离这个节点也并不遥远,所以目前业界推荐使用 2048 位或以上的秘钥,不过目前看 2048 位的秘钥已经足够安全了,支付宝的官方文档上推荐也是2048位,当然更长的秘钥更安全,但也意味着会产生更大的性能开销。单向散列函数,又称单向Hash函数、杂凑函数,就是把任意长度的输入消息串变化成固定长的输出串且由输出串难以得到输入串的一种函数。这个输出串称为该消息的散列值。一般用于产生消息摘要,密钥加密等
MD5
与 SHA-1
算法已被攻破,不应该被用于新的用途;SHA-2 与 SHA-3 还是安全的,可以使用。SHA-2
包括:SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256。SHA-3
包括:SHA3-224、SHA3-256、SHA3-384、SHA3-512。消息发送者对自己发送的信息进行加密,以证明是自己发送的消息。
角色:
主要 不安全的地方在于,接受者保存的公钥并不能证明是发送者本人的公钥,如果有中间人攻击的话,可能保存的是中间人的公钥。 所以引入了证书的概念
不能证明 公钥的 所属人。
中间人 在中间,对双发的消息进行 解密后再次加密 转发。
双发都以为是在和对方聊天,其他是在和中间人直接聊天。
CA证书 又名 公钥证书。 由权威机构来证明 公钥的所属人。(包含邮箱姓名和公钥等)
CA是证书的签发机构,它是公钥基础设施(Public Key Infrastructure,PKI)的核心。CA是负责签发证书、认证证书、管理已颁发证书的机关。
CA 拥有一个证书(内含公钥和私钥)。网上的公众用户通过验证 CA 的签字从而信任 CA ,任何人都可以得到 CA 的证书(含公钥),用以验证它所签发的证书。
如果用户想得到一份属于自己的证书,他应先向 CA 提出申请。在 CA 判明申请者的身份后,便为他分配一个公钥,并且 CA 将该公钥与申请者的身份信息绑在一起,并为之签字后,便形成证书发给申请者。
如果一个用户想鉴别另一个证书的真伪,他就用 CA 的公钥对那个证书上的签字进行验证,一旦验证通过,该证书就被认为是有效的。证书实际是由证书签证机关(CA)签发的对用户的公钥的认证
疑问:
数字签名中:步骤2 是用的 自己的私钥进行签名的。
CA证书中: 步骤4 是用的 Bob的公钥进行加密的。
参考:
百度百科
MJ的资料
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。