-
public interface Auth.Native
-
-
Method Summary
Modifier and Type Method Description abstract voidcryptoAuthKeygen(Array<byte> k)Generate an authentication key. abstract booleancryptoAuth(Array<byte> tag, Array<byte> in, int inLen, Array<byte> key)Computes a tag for the message in, whose length is inLen bytes, and the key k. abstract booleancryptoAuthVerify(Array<byte> tag, Array<byte> in, int inLen, Array<byte> key)Verifies that the tag stored at h is avalid tag for the message in whose lengthis inLen bytes, and the key k. abstract voidcryptoAuthHMACSha256Keygen(Array<byte> key)abstract booleancryptoAuthHMACSha256(Array<byte> out, Array<byte> in, int inLen, Array<byte> k)abstract booleancryptoAuthHMACSha256Verify(Array<byte> h, Array<byte> in, int inLen, Array<byte> k)abstract booleancryptoAuthHMACSha256Init(Auth.StateHMAC256 state, Array<byte> key, int keyLen)abstract booleancryptoAuthHMACSha256Update(Auth.StateHMAC256 state, Array<byte> in, int inLen)abstract booleancryptoAuthHMACSha256Final(Auth.StateHMAC256 state, Array<byte> out)abstract voidcryptoAuthHMACSha512Keygen(Array<byte> key)abstract booleancryptoAuthHMACSha512(Array<byte> out, Array<byte> in, int inLen, Array<byte> k)abstract booleancryptoAuthHMACSha512Verify(Array<byte> h, Array<byte> in, int inLen, Array<byte> k)abstract booleancryptoAuthHMACSha512Init(Auth.StateHMAC512 state, Array<byte> key, int keyLen)abstract booleancryptoAuthHMACSha512Update(Auth.StateHMAC512 state, Array<byte> in, int inLen)abstract booleancryptoAuthHMACSha512Final(Auth.StateHMAC512 state, Array<byte> out)abstract voidcryptoAuthHMACSha512256Keygen(Array<byte> key)abstract booleancryptoAuthHMACSha512256(Array<byte> out, Array<byte> in, int inLen, Array<byte> k)abstract booleancryptoAuthHMACSha512256Verify(Array<byte> h, Array<byte> in, int inLen, Array<byte> k)abstract booleancryptoAuthHMACSha512256Init(Auth.StateHMAC512256 state, Array<byte> key, int keyLen)abstract booleancryptoAuthHMACSha512256Update(Auth.StateHMAC512256 state, Array<byte> in, int inLen)abstract booleancryptoAuthHMACSha512256Final(Auth.StateHMAC512256 state, Array<byte> out)-
-
Method Detail
-
cryptoAuthKeygen
abstract void cryptoAuthKeygen(Array<byte> k)
Generate an authentication key.
- Parameters:
k- Auth key of size KEYBYTES.
-
cryptoAuth
abstract boolean cryptoAuth(Array<byte> tag, Array<byte> in, int inLen, Array<byte> key)
Computes a tag for the message in, whose length is inLen bytes, and the key k.
- Parameters:
tag- Tag of size BYTES.in- A message.inLen- Message size.key- The key as generated by cryptoAuthKeygen.
-
cryptoAuthVerify
abstract boolean cryptoAuthVerify(Array<byte> tag, Array<byte> in, int inLen, Array<byte> key)
Verifies that the tag stored at h is avalid tag for the message in whose lengthis inLen bytes, and the key k.
- Parameters:
tag- The tag.in- The message.inLen- Message bytes.key- The key as generated by cryptoAuthKeygen.
-
cryptoAuthHMACSha256Keygen
abstract void cryptoAuthHMACSha256Keygen(Array<byte> key)
-
cryptoAuthHMACSha256
abstract boolean cryptoAuthHMACSha256(Array<byte> out, Array<byte> in, int inLen, Array<byte> k)
-
cryptoAuthHMACSha256Verify
abstract boolean cryptoAuthHMACSha256Verify(Array<byte> h, Array<byte> in, int inLen, Array<byte> k)
-
cryptoAuthHMACSha256Init
abstract boolean cryptoAuthHMACSha256Init(Auth.StateHMAC256 state, Array<byte> key, int keyLen)
-
cryptoAuthHMACSha256Update
abstract boolean cryptoAuthHMACSha256Update(Auth.StateHMAC256 state, Array<byte> in, int inLen)
-
cryptoAuthHMACSha256Final
abstract boolean cryptoAuthHMACSha256Final(Auth.StateHMAC256 state, Array<byte> out)
-
cryptoAuthHMACSha512Keygen
abstract void cryptoAuthHMACSha512Keygen(Array<byte> key)
-
cryptoAuthHMACSha512
abstract boolean cryptoAuthHMACSha512(Array<byte> out, Array<byte> in, int inLen, Array<byte> k)
-
cryptoAuthHMACSha512Verify
abstract boolean cryptoAuthHMACSha512Verify(Array<byte> h, Array<byte> in, int inLen, Array<byte> k)
-
cryptoAuthHMACSha512Init
abstract boolean cryptoAuthHMACSha512Init(Auth.StateHMAC512 state, Array<byte> key, int keyLen)
-
cryptoAuthHMACSha512Update
abstract boolean cryptoAuthHMACSha512Update(Auth.StateHMAC512 state, Array<byte> in, int inLen)
-
cryptoAuthHMACSha512Final
abstract boolean cryptoAuthHMACSha512Final(Auth.StateHMAC512 state, Array<byte> out)
-
cryptoAuthHMACSha512256Keygen
abstract void cryptoAuthHMACSha512256Keygen(Array<byte> key)
-
cryptoAuthHMACSha512256
abstract boolean cryptoAuthHMACSha512256(Array<byte> out, Array<byte> in, int inLen, Array<byte> k)
-
cryptoAuthHMACSha512256Verify
abstract boolean cryptoAuthHMACSha512256Verify(Array<byte> h, Array<byte> in, int inLen, Array<byte> k)
-
cryptoAuthHMACSha512256Init
abstract boolean cryptoAuthHMACSha512256Init(Auth.StateHMAC512256 state, Array<byte> key, int keyLen)
-
cryptoAuthHMACSha512256Update
abstract boolean cryptoAuthHMACSha512256Update(Auth.StateHMAC512256 state, Array<byte> in, int inLen)
-
cryptoAuthHMACSha512256Final
abstract boolean cryptoAuthHMACSha512256Final(Auth.StateHMAC512256 state, Array<byte> out)
-
-
-
-