文件名称:散列主要特性-opendrive格式中文版
文件大小:20.6MB
文件格式:PDF
更新时间:2024-07-29 23:41:25
STM32F407
22.1 散列简介 散列处理器完全兼容安全散列算法(SHA-1、SHA-224 和 SHA-256)、MD5(消息摘要算法 5)散列算法和适合多种应用的 HMAC(密钥散列消息认证码)散列算法。对长达 (264 — 1) 位的消息,散列处理器计算消息摘要(SHA-1 算法为 160 位,SHA-256 算法为 256 位, SHA-224 算法为 224 位,MD5 算法为 128 位),而 HMAC 算法则通过散列函数来对消息 进行验证。HMAC 算法存在于两次调用 SHA-1、SHA-224、SHA-256 或 MD5 散列函数。 22.2 散列主要特性 ● 适合于数据验证应用,符合以下标准: — FIPS PUB 180-2(联邦信息处理标准出版物 180-2) — 安全散列标准规范(SHA-1、SHA-224 和 SHA-256) — IETF RFC 1321(互联网工程任务组征求意见文档编号 1321)规范 (MD5) ● 快速计算 SHA-1、SHA-224、SHA-256 以及 MD5(仅 STM32F42xxx 和 STM32F43xxx 中可使用 SHA-224 和 SHA-256) ● AHB 从外设 ● 32 位数据字用于输入数据,支持字、半字、字节和位位串表示法(仅采用小端模式数据 表示法) ● 可自动交换,以兼容大端模式 SHA1、SHA-224 和 SHA-256 计算标准(采用小端模式 输入位串表示法) ● 可自动填充来完成输入位串,从而适应模数为 512(16 × 32 位)消息摘要计算 ● STM32F405xx/07xx 和 STM32F415xx/17xx 上的 5× 32 位字(H0 到 H5)和 STM32F42xxx 和 STM32F43xxx 上的 8 x 32 位字(H0 到 H7)用于输出摘要,重载可继续被打断的消 息摘要计算 ● 连续消息块中摘要的对应 32 位字添加到彼此之中,以构成整个消息的摘要 ● 数据流自动控制,支持直接存储器访问 (DMA) 注意: SHA-1、SHA-224 和 SHA-256 算法中定义的填充是,指在 bx1 中添加一个位,然后在 bx0 中添加 N 位,以使总长度与 448%512 同余。然后,将使用 64 位整数(也就是原始消息长 度的二进制表示)来补全消息。 对于此散列处理器,用于输入消息的量是 32 位字,因此必须在消息的末尾处附加信息,也 就是 后输入的 32 位字中有效位的数量。