前端如何保证数据在传输过程中的安全性(一)

304 阅读2分钟

身份验证:

        RSA:私钥加密,公钥解密签名防数据被篡改。

数据加密:

        RSA:非对称加密。

        AES:对称加密 (常见的对称加密方法还有DES,3DES,Blowfish,RC2以及国密SM4)。

对称加密:加密和解密使用同一个密钥。

数学公式:加密:Ek(P) = C,解密:Dk(C) = P。

非对称加密:非对称算法把密钥分成两个,公钥和私钥,公钥加密的数据只能私钥解开。

数学公式:加密:E公钥k(P) = C,解密:D私钥k(C) = P。

AES: 对称加密技术

         优点:加密速度很快,适合大量数据加解密单核CPU可以达到1G(byte) / s。

         弊端:如何安全分发密钥是一个难题,任何方式传递密钥都有泄密的风险。

         解决方案: 量子通信技术能很好的解决密钥传递的风险。

RSA: 非对称加密技术使用公钥和明文推导密文很容易,但是根据公钥,明文,密文推导私钥极           其难。

         优点:公钥随处分发只有公钥能解密私钥加密的数据,只有私钥能解公钥加密的数据(适                      合密钥分发和身份验证)。

         弊端:加解密速度相当慢,只能对小块的数据加解密。

         密钥分发的场景:其他人用公钥加密对称的密钥,只有授权人持有私钥,解密对应的密                                              钥,解决AES密钥分发的问题。

身份验证的场景:授权人用私钥加密一段指令,其他人用公钥解密对应的数据,验证对应                                          的指令与之前约定的某些特征是否一致。

使用:私钥加密用于签名防数据被篡改,公钥加密用于加密防敏感信息,防止泄露,

           授权接收者发布一个公钥,同时保留一个只有他们知道的相关私钥。然后,发送方使用               该公钥对他们自己的AES 密钥进行RSA加密传输给接收方,接收方使用私钥解密得到                   AES 密钥,再用该密钥对数据进行解密

安全性: 破解加密的难度除了和加密方法,还和密钥长度,加密模式有极大的关系,AES128和                AES256,ECB,CBC,CFB,OFB