Back
Home
Our Services
Cryptography
Secure Hash Algorithm
Secure Hash Algorithm
- Technology Overview
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
- Memory Requirements
| Algorithm |
ROM (Bytes) |
RAM (Bytes) |
| Code |
Table |
Data |
Stack |
| SHA -1 |
6100 |
896 |
216 |
400 |
| SHA - 224 |
| SHA - 256 |
| SHA - 384 |
896 |
| SHA - 512 |
- Timings
| Algorithm |
Hashing Time for one message block (usec) |
| SHA - 1 |
100 |
| SHA - 224 |
112 |
| SHA - 256 |
104 |
| SHA - 384 |
852 |
| SHA - 512 |
840 |
Back