🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
- [关于加解密、加签验签的那些事](https://my.oschina.net/u/4030990/blog/4276188) - 数据校验算法:数据校验,是为保护数据的完整性,用一种指定的算法对原始数据计算出的一个校验值。当接收方用同样的算法再算一次校验值,如果两次校验值一样,表示数据完整或没有被篡改过。 - 奇偶校验, CRC循环冗余校验, MD5, SHA - 奇偶校验 : 最简单的错误检测码, 是一个表示给定位数的二进制数中1的个数是奇数或者偶数的二进制数 - 存储的数据用位标示为1、1、1、0、0、1、0、1,那么把每个位相加(1+1+1+0+0+1+0+1=5),结果是奇数, 对于偶校验,校验位就定义为1;对于奇校验,则相反,双位同时发生错误的概率相当低,但奇偶校验却无法检测出双位错误 - 循环冗余校验 : 发送和接收双方约定一个除数, 对数据进行多项式计算, 并将得到的结果附在帧的后面,接收设备也执行类似的算法 ![![](images/QQ截图20200420134549.png)](images/screenshot_1722320434790.png) - MD5的全称是Message-Digest Algorithm 5(信息-摘要算法) - SHA(Secure Hash Algorithm,安全散列算法 --- 1. 对称加密(Symmetric Encryption): * DES(Data Encryption Standard) * 3DES(Triple Data Encryption Standard) * AES(Advanced Encryption Standard) * RC4 * Blowfish * IDEA * Serpent * Twofish 2. 非对称加密(Asymmetric Encryption): * RSA(Rivest-Shamir-Adleman) * DSA(Digital Signature Algorithm) * ECC(Elliptic Curve Cryptography) 3. 散列函数(Hash Functions): * SHA-1(Secure Hash Algorithm 1) * SHA-256 * SHA-3 * MD5(Message Digest 5) * HMAC(Hash-based Message Authentication Code) 4. 公钥基础设施(Public Key Infrastructure,PKI): * X.509证书 * SSL/TLS