kipher-digest
Library for cryptographic hash functions (such as SHAs, MD5s).
Adding Dependency
!NOTE
Currently only available in snapshot version.
Gradle
implementation("io.github.jhdcruz:kipher-digest:0.1.0-SNAPSHOT")
Content copied to clipboard
Maven
<dependency>
<groupId>io.github.jhdcruz</groupId>
<artifactId>kipher-digest</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>
Content copied to clipboard
Usage
import io.github.jhdcruz.kipher.digest.Digest
// adjust syntax for other JVM languages (ex. java).
class DigestTest {
fun main() {
val digest = Digest(DigestModes.SHA_256) // replace with desired mode
val data = "sample data".encodeToByteArray()
val hash = digest.generateHash(data) // returns ByteArray
// or,
val hashString = digest.generateHashString(data) // returns hex string
// Verifying hashes
println(digest.verifyHash(data, hash)) // returns true
// or,
println(digest.verifyHash(data, hashString)) // returns true
}
}
Content copied to clipboard
Hashing from multiple data
import io.github.jhdcruz.kipher.digest.Digest
// adjust syntax for other JVM languages (ex. java).
class DigestTest {
fun main() {
val digest = Digest(DigestModes.SHA_256) // replace with desired mode
// accepts iterable data, gets processed in update()
val dataList: List<ByteArray> = listOf(
"test".encodeToByteArray(),
"test2".encodeToByteArray(),
"test3".encodeToByteArray(),
)
val hash = digest.generateHash(data) // returns ByteArray
// or,
val hashString = digest.generateHashString(data) // returns hex string
// Verifying hashes
println(digest.verifyHash(data, hash)) // returns true
// or,
println(digest.verifyHash(data, hashString)) // returns true
}
}
Content copied to clipboard