文件名称:SHA-256:用 Cx 语言实现的 SHA-256
文件大小:18KB
文件格式:ZIP
更新时间:2024-06-26 17:30:59
sha-256 这是使用编写的 SHA-256 示例实现。 它展示了直接根据标准编写 Cx 代码是多么容易,以及如何逐步优化设计的性能。 存储库包含三个实现: 基本实现根本没有优化,它使用一个 64x32 位的大数组来存储预处理的消息 W。 优化的第一步是将“K”数组移动到一个单独的任务中,使其成为一个 ROM。 第二步是用移位寄存器替换大 W 阵列,移位寄存器小 4 倍,并且需要更少的逻辑(更少的多路复用器)。 为了创建一个更优化的实现(以面积的巨大增加为代价),可以展开主“for”循环并将其转换为一个大管道,以在每个周期生成一个散列。
【文件预览】:
SHA-256-master
----SHA256()
--------.project(555B)
--------src()
--------.settings()
--------.gitignore(54B)
--------synthesis_sha_256.txt(641B)
----LICENSE(1KB)
----README.md(906B)