AuroraRuntime/Include/Aurora/Hashing/README.md

766 B

AuHashing

Example Usage:

Features

  • Hash stream objects and static utility access
  • Hash streams are serializable and reusable (capable of emitting a digest string without finalize) for genuine stream IO use-cases
  • ...regular hash stream use case is covered by lock on finalize
  • MD4
  • MD5
  • SHA1
  • Tiger
  • SHA2 32
  • SHA2 48
  • SHA2 64
  • SHA3 28
  • SHA3 32
  • SHA3 48
  • SHA3 64
  • RipeMD 128
  • RipeMD 160
  • RipeMD 256
  • RipeMD 320
  • Whirlpool
  • Blake2S 32
  • Blake2S 28
  • Blake2S 20
  • Blake2S 16
  • Blake2B 64
  • Blake2B 48
  • Blake2B 32
  • Blake2B 20

Implementation details are provided by the public domain C library: LibTomCrypt

(Yes, tons of our stuff predates Crypto.hpp mainstream adoption. No, I probably wont end up switching libraries - LTC is good enough)