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.

 

 

home64 Home page: https://github.com/Xor-el/HashLib4Pascal

 

You can explore Units, Functions, Procedures, Classes, etc in our
Source Documentation