1.对称加密:
说明:加密的密钥和解密的密钥相同;效率快;适合加密大信息量
常见算法:DES、3DES、AES、RC-5
块加密:
流加密:数据量大时效率高
2.非对称加密:
说明:加密的密钥和解密的密钥不相同;效率慢;适合加密小信息量
常见算法:RSA、ECC
3.信息摘要
说明:一段信息的特征值,原始信息变化,特征值也会变化;保障信息一致性;
常见算法(单向散列函数):MD5(128位)、SHA(160位)
4.数字信封技术
说明:保证只有规定的特定收信人才能阅读通信的内容
5.数字签名
说明:防抵赖技术。数字化方式,给发送者在信息上添加自己的标识,接收者接收信息后知道信息是由谁发送的,且发送者无法抵赖。
信息摘要+数字签名的实现:
5.CA数字证书
说明:互联网通讯中标志通讯各方身份信息的一个数字认证,人们可以在网上用它来识别对方的身份。
证书机构CA: 生成和签署数字证书;
注册机构RA: 验证申请数字证书用户的身份;
数字证书实现:
加密:确保数据保密性,阻止对手被动攻击,截取、窃听;
认证:报文发送者和接收者的真实性,报文完整性,组织对手主动攻击,冒充、篡改、重播;
6.数据库加密支持
加解密API:数据库管理系统提供可在SQL语句中调用的加解密的API,应用程序通过调用API构建基础框架,实现加解密。
透明加密:安全管理员为数据库敏感字段添加加密方式和密钥强度,应用程序访问敏感数据时只需要使用口令打开或关闭密钥表,数据的加解密由数据库自动完成。