Added to hex and to base64 and from conversions

This commit is contained in:
Ugljesa Jovanovic committed 2020-09-26 22:02:51 +02:00
1 parent 7e2b52a193
commit f113f7805d
3 files changed
+134 -14

No files matched your search

@@ -5,6 +5,11 @@ package com.ionspin.kotlin.crypto.util
* ugljesa.jovanovic@ionspin.com
* on 31-Aug-2020
*/
enum class Base64Variants(val value: Int) {
ORIGINAL(1), ORIGINAL_NO_PADDING(3), URLSAFE(5), URLSAFE_NO_PADDING(7)
}
expect object LibsodiumUtil {
fun memcmp(first: UByteArray, second: UByteArray) : Boolean
@@ -13,11 +18,11 @@ expect object LibsodiumUtil {
fun pad(unpaddedData : UByteArray, blocksize: Int) : UByteArray
fun unpad(paddedData: UByteArray, blocksize: Int) : UByteArray
fun toBase64(data: UByteArray) : String
fun toBase64(data: UByteArray, variant : Base64Variants = Base64Variants.URLSAFE_NO_PADDING) : String
fun toHex(data: UByteArray) : String
fun toString(data : UByteArray) : String
fun fromBase64(data: String) : UByteArray
fun fromBase64(data: String, variant : Base64Variants = Base64Variants.URLSAFE_NO_PADDING) : UByteArray
fun fromHex(data: String) : UByteArray
fun fromString(data: String) : UByteArray
}