Back
Home
Our Services
Cryptography
RSA Encryption / Decryption
RSA Encryption / Decryption
- Technology Overview
RSA is an algorithm for
public-key encryption.
Its security is based on the difficulty of factoring large integers.
RSA involves a public and private key.
The public key can be known to everyone and is used for encrypting messages.
Messages encrypted with the public key can only be decrypted using the private key.
- Product Features
- Supports key lengths of 512 to 2048 bits.
- APIs for key generation, encryption and decryption.
- 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
| Key Length (Bits) |
ROM (Bytes) |
RAM (Bytes) |
| Code |
Table |
Data |
Stack |
| 512 |
12772 |
256 |
516 |
1252 |
| 512 - 1024 |
1028 |
2604 |
| 1024 - 2048 |
2052 |
4524 |
- Timings
| Key Length (bits) |
Key Generation (msec) |
Encryption (msec) e = 65537 |
Decryption (msec) |
| 512 |
120 |
20 |
80 |
| 1024 |
640 |
40 |
450 |
| 2048 |
4070 |
100 |
3320 |
Back