加密技术学习

加密算法是数据加密的核心, 加密算法本身的好坏直接影响数据库的安全和性能。通常来说, 加密算法有对称算法( symmetric algorithm) 和非对称算法( asymmetric algorithm) 。对称算法又叫传统密码算法, 就是加密密钥能够从解密密钥推算出来, 反过来也成立。在对数据库存储数据进行加密时, 对称加密算法使用最为广泛。与非对称加密算法相比, 对称加密算法的速度快了几十甚至几百倍, 对系统的性能影响较小。对称算法又可分为两类: 分组密码( block cipher) 和序列密码( stream cipher) 。分组密码是在明文分组和密文分组上进行运算, 分组长度通常为 64 位, 但有时更长。序列密码算法采用异或的运算方法, 将明文逐位转换为密文。在运算速度上, 序列密码算法是分组密码算法的两倍左右。但是, 序列密码算法中的密钥序列不能重复, 因为它的安全性依赖于简单的异或运算, 如果每次产生同样的密钥序列, 对攻击者来说, 破译该算法就非常容易。

猜你喜欢

转载自blog.csdn.net/shenwansan_gz/article/details/81505835