Skip to main content

Cryptography Support

This section provides support to perform cryptographic functions on data in ECL.

Cryptographic Library Overview

There are three classes of Cryptographic Algorithms in the Cryptography library: Hashing functions, Symmetric-Key Algorithms, and Asymmetric-Key Algorithms.

Hashing Functions:

  • Useful to verify data integrity

  • Transforms large random sized data to small fixed size

  • Impossible to reverse a hash back to its original data (one-way)

  • Fast

See Also: SupportedHashAlgorithms

Symmetric-Key Algorithms:

  • Uses a single shared key to Encrypt/Decrypt data

  • Supports Block algorithms

  • Fast

See Also: SupportedSymmetricCipherAlgorithms

Asymmetric-Key Algorithms (Also known as Public-Key or PKI Algorithms):

  • Mathematically associated Public and Private Key Pair

  • Used to Encrypt/Decrypt data

  • Used to create Digital Signatures

  • Comparatively slower

See Also: SupportedPublicKeyAlgorithms