Symbian
Symbian OS Library

SYMBIAN OS V9.3

[Index] [Spacer] [Previous] [Next]



Cryptography overview

Note: The strong cryptography API guide is not publically available.


Purpose

The Cryptography module is the basis of the Symbian OS Security system. The services provided by this module are used by the following components: Certman (Certificate Management), Software Installation, Secure Communication Protocols (e.g., SSL, TLS, IPSEC), and WTLS.

These services include:

The interface for the cryptographic services hides the implementation details of particular algorithms. No detailed knowledge of the cryptographic algorithms is needed to use the cryptographic services.

[Top]


Description

The Cryptography module encapsulates the following significant components:


Cryptographic algorithms

These algorithms allow data to be encrypted and decrypted, they include:

The classes implementing the symmetric and asymmetric ciphers are provided in cryptography.dll.


Hash algorithms

Hash algorithms compact a message down to a short series of bytes from which it is impossible to regenerate the message. They are used with an asymmetric cipher to generate signatures.

The classes implementing the hash algorithms are provided in hash.dll.


Random Number Generator (RNG)

RNG is the basis for the cryptographic key generation, it uses the RANROT algorithm seeded by random data available on the target hardware (e.g. free running counters available on ARM processers).

The Random number library is provided by random.dll.


Supporting APIs