加密解密

在开发大型系统时,涉及安全机制时,请学习本课程。内容:加密、解密、签名、校验相关的算法的使用。
数据转换算法: 将不可显示的数据转换为可打印文本。用于将任意的数据转成文本形式来表示。( base64算法 / 16进制编码 )
校验算法: 用于检查数据的完整性。当接收到一段数据后,如果不确定该数据中间是否有损失,可以采用校验类算法。( CRC, MD5, SHA1)
对称加密算法: 加密和解密过程可逆,采用相同的密码。加密算法的特点是,其算法是公开的,而密钥就是所有的秘密。 (DES/3DES/AES)
对非对称加密算法: 加密和解密采用不同的密钥(公钥和私钥),这是商务领域的高级别加密算法。例发,HTTPS协议就是采用了非对称加密算法。
数字签名: 收到一份数据后,用于确认此数据是否被篡改。(HMAC-SHA1 )

所有加密算法及对称加密和非对称加密分类

RSA算法加解密—crypto++库和OpenSSL库
Crypto++入门学习笔记(DES、AES、RSA、SHA-256)

发表评论

电子邮件地址不会被公开。 必填项已用*标注