Sign in



Don't have an account?

Signing up is free and easy
Home -> Our Services -> Cryptography -> RSA

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
    Pseudo Random Number Generation (usec)Key Generation (msec)
    Encryption (msec)
    e = 65537
    Decryption (msec)
    512 120 20 80
    1024 640 40 450
    2048 4070 100 3320