pl_CryptoLib4Pascal
pl_CryptoLib4Pascal
it's the port of CryptoLib4Pascal library to CodeTyphon Studio.
CryptoLib4Pascal is an Object Pascal cryptographic library released under the permissive MIT License.
CryptoLib4Pascal's goal is to be the best option for cryptography in Object Pascal by offering cryptographic recipes and primitives to Object Pascal developers.
Development is coordinated on GitHub and contributions are welcome. If you need help, please open an issue here.
Available Algorithms
Symmetric Encryption
Block Ciphers
AES (128, 192, and 256)
Rijndael
Blowfish
Speck
Stream Ciphers
ChaCha
(X)Salsa20
Block Cipher Modes Of Operation
ECB
CBC
CFB
CTR
CTS
OFB
SIC
Block Cipher Padding Schemes
ISO 10126-2
ISO 7816-4
Bit (ISO/IEC 9797-1)
PKCS#5
PKCS#7
TBC (Trailing Bit Complement)
ANSI X9.23
Zero
Asymmetric Cryptography
DSA
(DET)ECDSA (supported curves: NIST, X9.62, SEC2, Brainpool)
ECNR
ECSchnorr
EdDSA (Ed25519, Ed25519Blake2B)
Key Agreement/Exchange
DH
ECDH
ECDHC
X25519
Key Derivation Functions
HKDF
KDF1
KDF2
Password Hashing Schemes (Password Based Key Derivation Functions)
PBKDF2
Argon2 (2i, 2d and 2id variants)
Scrypt
MAC
HMAC (all supported hashes)
X25519
Hashes
MD2
MD4
MD5
SHA-1
SHA-2 (224, 256, 384, 512, 512-224, 512-256)
Gost3411
Gost3411-2012 (256, 512)
RIPEMD (128, 256, 256, 320)
Tiger
WhirlPool
Blake2B (160, 256, 384, 512)
Blake2S (128, 160, 224, 256)
SHA-3 (224, 256, 384, 512)
Keccak (224, 256, 288, 384, 512)
XOF (Extendable Output Function)
Shake (Shake-128, Shake-256)
Home page: https://github.com/Xor-el/CryptoLib4Pascal
You can explore Units, Functions, Procedures, Classes, etc in our
Source Documentation