摘要/散列函数
摘要/散列函数为称为消息摘要的信息产生数字摘要。消息摘要为数字文档提供数字标识。摘要/散列函数生成的消息摘要采用 Base64 编码。
消息摘要函数是对信息进行处理并每个唯一文档产生消息摘要的数学函数。 相同文档具有同一消息摘要,这可用于确保接收到的消息与发送的消息相同。
- 使用 MD5 对输入数据进行摘要/散列处理
- 使用 SHA-1 对输入数据进行摘要/散列处理
- 使用 SHA-256 对输入数据进行摘要/散列处理
输入是要对其进行摘要处理的文档或字符串。例如,MD5 ("Austin was happy that the band played on") =NjJhODJhNTViZmI3Y2YwZDc2NDkxYjc0ZTkzZDlmMTQ=
MD5 在 RFC 1321 中定义。IBM® Cast Iron® 使用 JDK 安全包中包含的 MD5 算法。该算法取得未定义长度的消息,并输出 128 位的消息摘要。
SHA-1 由联邦信息处理标准出版物 180-1 (FIPS PUB 180-1) 定义。IBM Cast Iron 使用 JDK 安全包中包含的 SHA-1 算法。SHA-1 取得小于 264 位的任何长度的输入消息,并产生 160 位的消息摘要。
SHA-256 是 256 位散列函数,符合美国国家标准协会 SP 800-131a 规范。IBM Cast Iron 使用 JDK 安全包中包含的 SHA-256 算法。输入是要对其进行摘要处理的文档或字符串。例如:SHA-56 ("Sample Input") =bEzV+7Tz6afzJhY0E5u0Zt1+9uBURb/2pgi2PT9Ms/s=。散列值的长度为 32 字节或 256 位。
通过使用 MD5 对输入数据进行摘要/散列处理函数,可使用 MD5 创建 Base64 编码的输入数据摘要。
通过使用 SHA-1 对输入数据进行摘要/散列处理函数,可使用 SHA-1 创建 Base64 编码的输入数据摘要。
通过使用 SHA-256 对输入数据进行摘要/散列处理函数,可使用 SHA-256 创建 Base64 编码的输入数据摘要。