加密算法(常用的)

1,下面将介绍一下常用的加密算法

对称加密:

        加密和解密使用同一个秘钥

非对称加密:

        加密和解密使用不同的密码,秘钥成对出现,用于加密的秘钥叫公钥,用于解密的秘钥叫私钥。

DES :(对称加密)

        D ES ( Data Encryption Standar 977 美国联邦信息处理标准 FIPS) 所采用的
对称密码 (FIPS 46 DES 直以来被美国 以及 他国 家的政府和银行等广泛使用.
1999 年的 DES Challenge ITT 中只用了 22 小时 15 分钟 ,
         由于 DES 的密文可以在短时间内被破译,因此除了用它来解密以前的密文以外,现在我们 不应该再使用 DES。
        DES 是以 64 比特的明文 (比特序列) 一个单位来进行加密的, 尽管从规格上来说, DES 的密钥长度是 64 比特,但由于每隔 7 比特会设置一个用于错误检 查的 比特,因此实质上其密钥长度是 56 比特(56 + 56/7 = 64)。

3DES :(3重DES)

        三重 DES ( tripl -DES ) 是为了增加 DES 的强度,将 DES 重复 3 次所得到的一种密码算法, 也称为 TDEA ( Triple Date Encryption Algorithm ), 通常缩写为 3DES。

 

        可能会奇怪为什么不是(加密-加密-加密)即:加密3次,这是为了跟DES兼容,加入中间的解密,当我们使用的 三个秘钥是相同的秘钥时,就相当于一次DES加密,从上面看出,明文经过 3次DES 处理才能变成最后的密文,由千 DES 密钥的长度实质上是 56 比特,因 此DES 的密钥长度就是 56 X 3=168 比特。

        当然,3DES 的解密过程和加密正好相反, 以密钥 3、密钥2 、密钥1 的顺 执行( 解密-

加密-解密 )的操作。

AES: 

        AES (Advanced Encryption Standard) 取代其前任标准 (DES) 而成为新标准的一 种对称
密码算法, 全世界的企业和密码学家提交了多个对称密码算法作为 AES 的候选,最终在 2000 年从这些候选算法中选出了 种名为 Rijndael 的对称密码 算法,并 将其确定为了 AES。
AES 有128、192、256三种规格。

 以上对称加密算法的现状:

2,非对称加密算法

        为什么需要有非对称加密啦?有一点是当我们将明文加密后,输出密文给到对方,对方需要秘钥解密,那这个秘钥怎么给对方啦?当面给不用说,如果我们不能当面给,通过密文一起发送秘钥,那这个秘钥就不安全了。所以解决这个问题的办法有一下几种(秘钥配送问题):

        • 通过事先共享密钥来解决
        • 通过密钥分配中心来解决
        • 通过 Diffie-Hellman 密钥交换来解决
        • 通过公钥密码来解决
以下主要介绍公钥密码(非对称加密)来解决这个问题。

        公钥加密的密钥分为加密密钥和解密密钥,但这到底是怎样做到的呢?现在使用最广泛的公钥密码算法一 RSA,通过该算法输出秘钥对。生成的密码对,及时对方得到了公钥和密文,也很难倒推和解密。但是这是在私钥不被泄露的情况下,一旦泄露即不行了。

非对称加密算法 (RSA、DSA、ECC、DH) 参考其他章,这里介绍一下原理和流程。

RSA,事先双方交换秘钥材料,根据这些材料和算法生成秘钥对《----》(待考察)

 

 首先Alice和Bob双方生成秘钥对,通信前先交换Bod的公钥,如果后面两者都有通信,那么对方的公钥两者都会保存,然后使用公钥加密,对端使用自己的私钥解密。

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值