CryptoLib4Pascal是根据MIT许可发布的对象Pascal加密库。
CryptoLib4Pascal's目标是通过提供密码食谱和原始词来反对Pascal开发人员,成为对象Pascal中加密的最佳选择。
开发在GitHub上是协调的,欢迎贡献。如果您需要帮助,请在此处打开问题。
AES (128, 192, and 256)
Rijndael
Blowfish
Speck
ChaCha
(X)Salsa20
ECB
CBC
CFB
CTR
CTS
OFB
SIC
ISO 10126-2
ISO 7816-4
Bit (ISO/IEC 9797-1)
PKCS#5
PKCS#7
TBC (Trailing Bit Complement)
ANSI X9.23
Zero
DSA
(DET)ECDSA (supported curves: NIST, X9.62, SEC2, Brainpool)
ECNR
ECSchnorr
EdDSA (Ed25519, Ed25519Blake2B)
DH
ECDH
ECDHC
X25519
HKDF
KDF1
KDF2
PBKDF2
Argon2 (2i, 2d and 2id variants)
Scrypt
HMAC (all supported hashes)
KMAC (KMAC128, KMAC256)
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)
Shake (Shake-128, Shake-256)RNG wrappers for system RNG
ASN1 Parsing Utilities
Base Encoding and Decoding Utilities
FreePascal 3.2.0+
Delphi Tokyo+
Windows XP+ Linux (Including Android and Raspberry PI) Mac OS X iOS 2.0+ (Oracle) Solaris OpenBSD FreeBSD NetBSD DragonFlyBSD1MhFfW7tDuEHQSgie65uJcAfJgCNchGeKf0x6c1DC21aeC49A822A4f1E3bf07c623C2C1978a98345367-40