关于编程中一些数据加密的方式
2019-04-03 本文已影响5人
飞不越疯人院
对称加密: 技术成熟, 在对称加密中,发送数据时将原始数据和密钥一起通过特定的加密算法处理后,使其变成复杂的密文发出去, 数据接收方收到密文后需要好似用同一个密钥以及相同算法的逆算法对密文进行解密;如果密钥泄露,则很大程度上不安全
非对称加密: 非对称加密是使用两把完全不同但是又完全匹配的密钥(公钥和私钥); 非对称加密只有使用完全匹配的一堆公私钥才能将数据解密;发送数据是发送方将数据与公钥以特定的算法加密,发送数据的只知道自己的公钥; 接受数据的用自己的私钥进行解密;
对称加密算法
DES 数据加密标准, 速度较快,适用于加密大量数据的场合
3DES 基于DES, 对一块数据用三个不同的密钥进行三次加密, 强度更高
AES 高级加密标准, 速度快安全级别高
非对称加密算法
RSA 由RSA公司发明, 是一个支持变长密钥的公共密钥算法, 需要加密的文件块的长度也是可变的
DSA 数字签名算法,是一种标准的DSS(数字签名标准)
ECC 椭圆密码编码学