Adding crypto_auth

This commit is contained in:
Ugljesa Jovanovic authored and Ugljesa Jovanovic committed 2020-08-30 17:56:12 +02:00
1 parent 4cf1d48225
commit 0c8de7b5c5
4 files changed
+294

No files matched your search

@@ -0,0 +1,32 @@
package com.ionspin.kotlin.crypto.auth
/**
* Created by Ugljesa Jovanovic
* ugljesa.jovanovic@ionspin.com
* on 30-Aug-2020
*/
val crypto_auth_BYTES = 32
val crypto_auth_KEYBYTES = 32
val crypto_auth_hmacsha256_KEYBYTES = 32
val crypto_auth_hmacsha256_BYTES =32
val crypto_auth_hmacsha512_KEYBYTES = 32
val crypto_auth_hmacsha512_BYTES = 64
expect object Auth {
fun authKeygen() : UByteArray
fun auth(message: UByteArray, key: UByteArray) : UByteArray
fun authVerify(mac: UByteArray, message: UByteArray, key: UByteArray) : Boolean
fun authHmacSha256Keygen() : UByteArray
fun authHmacSha256(message: UByteArray, key: UByteArray) : UByteArray
fun authHmacSha256Verify(mac: UByteArray, message: UByteArray, key: UByteArray) : Boolean
fun authHmacSha512Keygen() : UByteArray
fun authHmacSha512(message: UByteArray, key: UByteArray) : UByteArray
fun authHmacSha512Verify(mac: UByteArray, message: UByteArray, key: UByteArray) : Boolean
}