数据处理¶
散列算法¶
MD5 (Message Digest Algorithm 5)
- MD5 是一种散列函数,它接受输入(或称为“消息”),并产生一个固定长度(128位,即16字节)的散列值(或称为“摘要”)。
- 它的主要目的是确保数据的完整性。通过对原始数据生成MD5散列值,可以在数据传输或存储后验证数据是否被更改。如果数据没有更改,那么数据的MD5散列值应该保持不变。
- MD5 不是加密算法,因为散列值是不可逆的,无法从散列值恢复原始数据。
SHA-256
- 由于MD5容易受到碰撞攻击(两个不同的输入产生相同的输出),它通常被更安全的散列函数(如SHA-256)所取代。
加密算法¶
AES256 (Advanced Encryption Standard with 256-bit keys)
- AES256是对称加密算法的一种形式,用于加密和解密数据。目的是安全地保护数据,使得只有拥有正确密钥的用户才能解密并访问原始数据。
- AES256使用256位密钥,提供了很高的安全性水平,是当前广泛认可和使用的加密标准之一。它适用于政府和金融机构等需要高度安全性的领域。
编码方案¶
Base64
- Base64是一种编码方案。它使得二进制数据可以通过编码为由64个打印字符组成的字符串来在不支持二进制数据的媒介上进行传输(如电子邮件)。
- Base64编码后的数据比原始数据略大(大约增加1/3),但它可以安全地在文本系统中传输。Base64编码是可逆的,可以准确无误地将编码后的字符串解码回原始数据。