Secure Hash Algorithm
Secure Hash Algorithm (SHA) is an iterative, one-way hash function that can process a message to produce a condensed representation called a message digest. Its secure because, for a given algorithm, it is computationally infeasible to find a message that corresponds to a given message digest and to find two different messages that produce the same message digest. Any change to a message will, with a very high probability, results in a different message digest.
-
Product Features
- Compatible with "Secure Hash Standard with Change Notice 1", Federal Information Processing Standard 180-2, NIST, 25 February 2004.
- Supports 5 hashing algorithms namely SHA-1, SHA-256, SHA-256, SHA-384, and SHA-512.
- Flexible interface with 'C' callability.
- Easily portable to other architectures.
- The code is interruptible and fully re-entrant. It can be used in systems with multi-threaded software architecture.
-
Processor
- ARM-7TDMI with 8KB unified cache and 64 MHz clock.
-
Performance
| Algorithm | ROM(Bytes) | RAM(Bytes) |
| Code |
Table |
Data |
Stack |
| SHA -1 |
6100 |
896 |
216 |
400 |
| SHA - 224 |
| SHA - 256 |
| SHA - 384 |
896 |
| SHA - 512 |
| Algorithm | Hashing Time for one message block (usec) |
SHA - 1
|
100
|
SHA - 224
|
112
|
| SHA - 256 |
104
|
| SHA - 384 |
852 |
| SHA - 512 |
840 |
|