MD5(信息摘要算法)是一种广泛使用的哈希函数,它能够将输入的数据生成一个固定长度的哈希值,这个哈希值通常用一个32位的十六进制数字表示。MD5由美国密码学家罗纳德·李维斯特设计,于1992年公开,用以取代MD4算法。这套算法的程序在RFC1321中被加以规范。将数据运算变为另一固定长度值,是散列算法的基础原理。
Base64编码是一种基于64个可打印字符来表示二进制数据的表示方法。每6个比特为一个单元,对应某个可打印字符。3个字节相当于24个比特,对应于4个Base64单元,即3个字节可由4个可打印字符来表示。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,此外两个可打印符号在不同的系统中而不同。
AES(高级加密标准)是一种广泛使用的对称加密算法,又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。
DES(数据加密标准)是一种对称密钥加密算法,全称为Data Encryption Standard,即数据加密标准,DES是一种分块加密算法,每个块大小为64位,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。
RC4(Rivest Cipher 4)是一种流加密算法,由Ron Rivest在1987年为RSA Security发明。它是一种对称密钥算法,意味着加密和解密使用相同的密钥。RC4以前被认为是非常安全的,曾被广泛应用于各种加密协议中,包括SSL/TLS和WEP(无线等效隐私)。
Rabbit加密是一种流加密算法,由Martin Boesgaard、Lars Knudsen、Gottfried Leuchs和David Naccache在2003年欧洲密码学年会上提出。它是一种对称密钥算法,设计用于加密快速且高效的数据流。
散列函数(Hash Function),也称为哈希函数,是一种将输入(或者“键”)转换为固定长度数值的函数。这个数值称为散列值(Hash Value)、哈希码(Hash Code)、摘要(Digest)或者简单地称为哈希。散列函数在计算机科学中有着广泛的应用,尤其在数据结构和密码学中。提供MD5、SHA-1、SHA-256、SHA-3、RIPEMD-160等多种哈希算法。
加密散列函数(Encrypted Hash Function,EHF)是一种结合了加密和散列两种技术的函数。这种函数的设计目的是为了在加密过程中保持散列函数的某些特性,例如快速计算和抗碰撞性,同时增加额外的安全性,以防止未经授权的访问和数据篡改。