Hashing

  • KotlinCrypto hash: implementation(platform("org.kotlincrypto.hash:bom:0.6.1"))
    • Modules:
      • md: implementation("org.kotlincrypto.hash:md")
        • MD-5
      • sha1: implementation("org.kotlincrypto.hash:sha1")
        • SHA-1
      • sha2 (SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/t, SHA-512/224, SHA-512/256): implementation("org.kotlincrypto.hash:sha2")
        • SHA-224, SHA-256, SHA-384, SHA-512
        • SHA-512/t, SHA-512/224, SHA-512/256
      • sha3: implementation("org.kotlincrypto.hash:sha3")
        • Keccak-224, Keccak-256, Keccak-384, Keccak-512
        • SHA3-224, SHA3-256, SHA3-384, SHA3-512
        • SHAKE128, SHAKE256
      • CSHAKE128, CSHAKE256
        • ParallelHash128, ParallelHash256
        • TupleHash128, TupleHash256
      • blake2: implementation("org.kotlincrypto.hash:blake2")
        • BLAKE2b, BLAKE2s

MACs (Message Authentication Codes)

  • KotlinCrypto MACs: implementation(platform("org.kotlincrypto.macs:bom:0.6.1"))
    • Modules:
      • hmac-md: implementation("org.kotlincrypto.macs:hmac-md")
        • HmacMD5
      • hmac-sha1: implementation("org.kotlincrypto.macs:hmac-sha1")
        • HmacSHA1
      • hmac-sha2: implementation("org.kotlincrypto.macs:hmac-sha2")
        • HmacSHA224, HmacSHA256, HmacSHA384, HmacSHA512
        • HmacSHA512/t, HmacSHA512/224, HmacSHA512/256
      • hmac-sha3: implementation("org.kotlincrypto.macs:hmac-sha3")
        • HmacKeccak224, HmacKeccak256, HmacKeccak384, HmacKeccak512
        • HmacSHA3-224, HmacSHA3-256, HmacSHA3-384, HmacSHA3-512
      • kmac: implementation("org.kotlincrypto.macs:kmac")
        • KMAC128, KMAC256
      • blake2: implementation("org.kotlincrypto.macs:blake2")
        • BLAKE2b, BLAKE2s