An open API service indexing awesome lists of open source software.

https://github.com/KotlinCrypto/hash

Cryptographic hash functions for Kotlin Multiplatform
https://github.com/KotlinCrypto/hash

cryptography cryptography-library hashing hashing-algorithm hashing-algorithms java kotlin kotlin-library kotlin-multiplatform kotlin-multiplatform-library

Last synced: 14 days ago
JSON representation

Cryptographic hash functions for Kotlin Multiplatform

Awesome Lists containing this project

README

        

# hash
[![badge-license]][url-license]
[![badge-latest-release]][url-latest-release]

[![badge-kotlin]][url-kotlin]
[![badge-bitops]][url-bitops]
[![badge-core]][url-core]
[![badge-sponges]][url-sponges]

![badge-platform-android]
![badge-platform-jvm]
![badge-platform-js]
![badge-platform-js-node]
![badge-platform-wasm]
![badge-platform-linux]
![badge-platform-macos]
![badge-platform-ios]
![badge-platform-tvos]
![badge-platform-watchos]
![badge-platform-windows]
![badge-support-android-native]
![badge-support-apple-silicon]
![badge-support-js-ir]
![badge-support-linux-arm]

Cryptographic hash functions for Kotlin Multiplatform

### Modules

- [md](library/md/README.md)
- [sha1](library/sha1/README.md)
- [sha2](library/sha2/README.md)
- [sha3](library/sha3/README.md)
- [blake2](library/blake2/README.md)

### API Docs

- [https://hash.kotlincrypto.org][url-docs]

### Get Started

The best way to keep `KotlinCrypto` dependencies up to date is by using the
[version-catalog][url-version-catalog]. Alternatively, you can use the BOM as
shown below.

```kotlin
// build.gradle.kts
dependencies {
// define the BOM and its version
implementation(platform("org.kotlincrypto.hash:bom:0.7.0"))

// define artifacts without version

// MD5
implementation("org.kotlincrypto.hash:md")

// SHA-1
implementation("org.kotlincrypto.hash:sha1")

// SHA-224, SHA-256, SHA-384, SHA-512
// SHA-512/t, SHA-512/224, SHA-512/256
implementation("org.kotlincrypto.hash:sha2")

// Keccak-224, Keccak-256, Keccak-384, Keccak-512
// SHA3-224, SHA3-256, SHA3-384, SHA3-512
// SHAKE128, SHAKE256
// CSHAKE128, CSHAKE256
// ParallelHash128, ParallelHash256
// TupleHash128, TupleHash256
implementation("org.kotlincrypto.hash:sha3")

// BLAKE2b, BLAKE2s
implementation("org.kotlincrypto.hash:blake2")
}
```

[badge-latest-release]: https://img.shields.io/badge/latest--release-0.7.0-blue.svg?style=flat
[badge-license]: https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg?style=flat

[badge-kotlin]: https://img.shields.io/badge/kotlin-2.1.10-blue.svg?logo=kotlin
[badge-bitops]: https://img.shields.io/badge/kotlincrypto.bitops-0.2.0-blue.svg
[badge-core]: https://img.shields.io/badge/kotlincrypto.core-0.7.0-blue.svg
[badge-sponges]: https://img.shields.io/badge/kotlincrypto.sponges-0.4.0-blue.svg

[badge-platform-android]: http://img.shields.io/badge/-android-6EDB8D.svg?style=flat
[badge-platform-jvm]: http://img.shields.io/badge/-jvm-DB413D.svg?style=flat
[badge-platform-js]: http://img.shields.io/badge/-js-F8DB5D.svg?style=flat
[badge-platform-js-node]: https://img.shields.io/badge/-nodejs-68a063.svg?style=flat
[badge-platform-linux]: http://img.shields.io/badge/-linux-2D3F6C.svg?style=flat
[badge-platform-macos]: http://img.shields.io/badge/-macos-111111.svg?style=flat
[badge-platform-ios]: http://img.shields.io/badge/-ios-CDCDCD.svg?style=flat
[badge-platform-tvos]: http://img.shields.io/badge/-tvos-808080.svg?style=flat
[badge-platform-watchos]: http://img.shields.io/badge/-watchos-C0C0C0.svg?style=flat
[badge-platform-wasm]: https://img.shields.io/badge/-wasm-624FE8.svg?style=flat
[badge-platform-windows]: http://img.shields.io/badge/-windows-4D76CD.svg?style=flat
[badge-support-android-native]: http://img.shields.io/badge/support-[AndroidNative]-6EDB8D.svg?style=flat
[badge-support-apple-silicon]: http://img.shields.io/badge/support-[AppleSilicon]-43BBFF.svg?style=flat
[badge-support-js-ir]: https://img.shields.io/badge/support-[js--IR]-AAC4E0.svg?style=flat
[badge-support-linux-arm]: http://img.shields.io/badge/support-[LinuxArm]-2D3F6C.svg?style=flat
[badge-support-linux-mips]: http://img.shields.io/badge/support-[LinuxMIPS]-2D3F6C.svg?style=flat

[url-latest-release]: https://github.com/KotlinCrypto/hash/releases/latest
[url-license]: https://www.apache.org/licenses/LICENSE-2.0.txt
[url-kotlin]: https://kotlinlang.org
[url-bitops]: https://github.com/KotlinCrypto/bitops
[url-core]: https://github.com/KotlinCrypto/core
[url-sponges]: https://github.com/KotlinCrypto/sponges
[url-version-catalog]: https://github.com/KotlinCrypto/version-catalog
[url-docs]: https://hash.kotlincrypto.org