pl_HashLib4Pascal
pl_HashLib4Pascal
it's the port of HashLib4Pascal library to CodeTyphon Studio.
HashLib4Pascal is a Native Pascal library that provides an easy to use interface for computing hashes and checksums of strings (with a specified encoding), files, streams, byte arrays and untyped data to mention but a few. It also supports Incremental Hashing.
Supported Algorithms:
- non-cryptographic 32-bits hash algorithms: AP, BKDR, Bernstein, Bernstein1, DEK, DJB,
ELF, FNV, FNV1a, JS, Jenkins3, Murmur2, MurmurHash3_x86_32, OneAtTime, PJW, RS,
Rotating, SDBM, ShiftAndXor, SuperFast, XXHash32. - non-cryptographic 64-bits algorithms: FNV, FNV1a, Murmur2_64, SipHash2_4, XXHash64.
- non-cryptographic 128-bits algorithms: MurmurHash3_x86_128, MurmurHash3_x64_128.
- checksum algorithms: Adler32, All CRC Variants from CRC3 to CRC64.
- cryptographic algorithms: GOST, Grindahl, HAS160, Haval, MD2, MD4, MD5, Panama,
RadioGatun, RIPEMD, RIPEMD128, RIPEMD160, RIPEMD256, RIPEMD320, SHA0, SHA1, SHA2-224,
SHA2-256, SHA2-384, SHA2-512, SHA2-512-224, SHA2-512-256, SHA3-224, SHA3-256, SHA3-384,
SHA3-512,Snefru128, Snefru256, Tiger, Tiger2, WhirlPool, Blake2B, Blake2S, Streebog (GOST3411_2012_256, GOST3411_2012_512). - HMAC for any of the above.
- PBKDF2_HMAC for any of the above.
Home page: https://github.com/Xor-el/HashLib4Pascal
You can explore Units, Functions, Procedures, Classes, etc in our
Source Documentation