Catalog · How the catalog works
CryptoLib4Pascal
Crypto for Modern Object Pascal (mirror)
- ✦ 1 finds this interesting
Anyone may press Interesting, signed in or not. It helps others find this project.
README
CryptoLib4Pascal: Crypto for Modern Object Pascal
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)RijndaelBlowfishSpeck
Stream Ciphers
ChaCha(X)Salsa20
Block Cipher Modes Of Operation
ECBCBCCFBCTRCTSOFBSIC
Block Cipher Padding Schemes
ISO 10126-2ISO 7816-4Bit (ISO/IEC 9797-1)PKCS#5PKCS#7TBC (Trailing Bit Complement)ANSI X9.23Zero
Asymmetric Cryptography
DSA(DET)ECDSA (supported curves: NIST, X9.62, SEC2, Brainpool)ECNRECSchnorrEdDSA (Ed25519, Ed25519Blake2B)
Key Agreement/Exchange
DHECDHECDHCX25519
Key Derivation Functions
HKDFKDF1KDF2
Password Hashing Schemes (Password Based Key Derivation Functions)
PBKDF2Argon2 (2i, 2d and 2id variants)Scrypt
MAC
HMAC (all supported hashes)KMAC (KMAC128, KMAC256)
Hashes
MD2
MD4
MD5
SHA-1
SHA-2 (224, 256, 384, 512, 512-224, 512-256)
Gost3411
Gost3411-2012 (256, 512)
RIPEMD (128, 160, 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)
Other Useful Things
RNG wrappers for system RNGASN1 Parsing UtilitiesBase Encoding and Decoding Utilities
Compile-Time Dependencies
Supported Compilers
FreePascal 3.2.0+Delphi Tokyo+
Supported / Tested OSes
Tested OS boxes are checked
-
- [x]
Windows XP+
- [x]
-
- [x]
Linux (Including Android and Raspberry PI)
- [x]
-
- [x]
Mac OS X
- [x]
-
- [x]
iOS 2.0+
- [x]
-
- [x]
(Oracle) Solaris
- [x]
-
- [x]
OpenBSD
- [x]
-
- [ ]
FreeBSD
- [ ]
-
- [ ]
NetBSD
- [ ]
-
- [ ]
DragonFlyBSD
- [ ]
Acknowledgements
- Thanks to Sphere 10 Software for sponsoring the development of this library.
Tip Jar
- :dollar: Bitcoin:
1MhFfW7tDuEHQSgie65uJcAfJgCNchGeKf - :euro: Ethereum:
0x6c1DC21aeC49A822A4f1E3bf07c623C2C1978a98 - :pound: Pascalcoin:
345367-40

