[Cryptech-Commits] [staging/core/hash/sha1] 08/20: Adding more info about the core.
git at cryptech.is
git at cryptech.is
Tue Mar 17 13:14:14 UTC 2015
This is an automated email from the git hooks/post-receive script.
paul at psgd.org pushed a commit to branch master
in repository staging/core/hash/sha1.
commit e24c980e2f06ecdd9be27438f464dc5291d906aa
Author: Joachim Strömbergson <joachim at secworks.se>
Date: Sun Feb 23 21:19:37 2014 +0100
Adding more info about the core.
---
README.md | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 36f6d2e..1f04420 100644
--- a/README.md
+++ b/README.md
@@ -2,12 +2,24 @@ sha1
====
## Introduction ##
-Verilog implementation of the SHA-1 cryptgraphic hash function.
-The implementaion follows the specification in NIST FIPS 180-4.
+Verilog implementation of the SHA-1 cryptgraphic hash function. The
+functionality follows the specification in NIST FIPS 180-4.
This core is based on the project at:
https://github.com/secworks/sha1
+The implementation is iterative with one cycle/round. The initialization
+takses one cycle. The W memory is based around a sliding window of 16
+32-bit registers that are updated in sync with the round processing. The
+total latency/message block is 82 cycles.
+
+There is a top level wrapper that provides a 32-bit memory like
+interface for easy integration into a System on Chip (SoC). This
+interface contains mesage block and digest registers to allow a host to
+load the next block while the current block is being processed.
+
+The implementation also includes a functional model written in Python.
+
## Implementation details ##
More information about the Commits
mailing list