Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Text Library: Encryption and Hashing

This library has 27 classes.

ECF: encryption.ecf

AES Encryption

An easy interface to basic AES encryption with extensions to Colin LeMahieu's AES encryption library. Includes a class for reading and writing encrypted files using AES cipher block chains.

Hashing

Routines for creating SHA-256 and MD5 hashes as well as UUID system time hashes.

XML Persistence

Library xml-scan.ecf provides 2 classes for storing credentials

  1. EL_BUILDABLE_AES_CREDENTIAL
  2. EL_SECURE_KEY_FILE

Directory: library/text/encryption

. /aes

. /aes/file

. /aes/support

. /hash

. /passphrase

. /support

aes

EL_AES_CONSTANTS

Aes constants

EL_AES_ENCRYPTER

AES encryption using cipher chain blocks

Further Information

Click on class link to see client examples.

EL_CBC_DECRYPTION

Cbc decryption

EL_CBC_ENCRYPTION

Cbc encryption

EL_ENCRYPTABLE

Encryptable

aes/file

EL_ENCRYPTABLE_NOTIFYING_PLAIN_TEXT_FILE

Encrypted text file using AES cipher blocks chains

Further Information

Click on class link to see client examples.

EL_ENCRYPTED_FILE

Encrypted raw file using AES cipher blocks chains

EL_ENCRYPTED_PLAIN_TEXT_LINE_SOURCE

Reads file lines encrypted using AES cipher blocks chains

Further Information

Click on class link to see client examples.

aes/support

EL_AES_CREDENTIAL

Validate pass phrases for AES encryption

Further Information

Click on class link to see client examples.

EL_CRYPTO_COMMAND_SHELL

Menu driven shell of various cryptographic commands listed in function new_command_table.

Further Information

Click on class link to see client examples.

EL_ENCRYPTION_ROUTINES

Routines for AES encryption and creating SHA or MD5 digests. Accessible via EL_MODULE_ENCRYPTION

EL_MODULE_ENCRYPTION

Access to routines for AES encryption and creating SHA or MD5 digests

Further Information

Click on class link to see client examples.

EL_REFLECTIVE_CHAIN_CHECKSUMS

Checksum/digest routines for chains conforming to ITERABLE [EL_REFLECTIVELY_SETTABLE]

EL_USER_CRYPTO_OPERATIONS

Common cryptographic operations that require user interaction

Further Information

Click on class link to see client examples.

hash

EL_HMAC_SHA_256

A fix for the reset bug

Further Information

Click on class link to see client examples.

EL_MD5_128

MD5 128

Further Information

Click on class link to see client examples.

EL_SHA_256

Sha 256

Further Information

Click on class link to see client examples.

EL_UUID

Universally unique identifier

Further Information

Click on class link to see client examples.

EL_UUID_FACTORY

Generates a UUID as a hash of number of millisecs since Unix epoch

Further Information

Click on class link to see client examples.

passphrase

EL_PASSPHRASE_ATTRIBUTES

Password security attributes for use in class EL_PASSPHRASE_EVALUATOR

Further Information

Click on class link to see client examples.

EL_PASSPHRASE_EVALUATOR

Evaluates security level of passphrase based on a number of attributes defined in EL_PASSPHRASE_ATTRIBUTES. The passphrase has 1 point for each attribute which are added together to give a score.

Further Information

Click on class link to see client examples.

EL_PASSPHRASE_TEXTS

Localization texts for passphrase rating

Further Information

Click on class link to see client examples.

EL_SHARED_PASSPHRASE_TEXTS

Shared instance of EL_PASSPHRASE_TEXTS

Further Information

Click on class link to see client examples.

support

EL_DIGEST_ARRAY

Digest array for MD5, SHA256 and DTA1-HMAC-SHA256 digests

Further Information

Click on class link to see client examples.

EL_DIGEST_ROUTINES

Digest routines accessible via EL_MODULE_DIGEST

EL_MODULE_DIGEST

Shared access to routines of class EL_DIGEST_ROUTINES

Further Information

Click on class link to see client examples.

EL_SHARED_DIGESTS

Shared digests