2024-11-21 14:12:51 +03:00
|
|
|
@file:JsModule("libsodium-sumo")
|
|
|
|
package ext.libsodium
|
|
|
|
|
|
|
|
import org.khronos.webgl.Uint8Array
|
|
|
|
import kotlin.js.Promise
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Created by Ugljesa Jovanovic
|
|
|
|
* ugljesa.jovanovic@ionspin.com
|
|
|
|
* on 25-May-2020
|
|
|
|
*/
|
|
|
|
|
|
|
|
@JsName("ready")
|
2024-12-30 17:36:14 +03:00
|
|
|
external val _libsodiumPromise : Promise<JsAny?>
|
2024-11-21 14:12:51 +03:00
|
|
|
|
|
|
|
@JsName("_sodium_init")
|
|
|
|
external fun sodium_init() : Int
|
|
|
|
|
|
|
|
external fun crypto_generichash(hashLength: Int, inputMessage: Uint8Array) : Uint8Array
|
|
|
|
|
|
|
|
external fun crypto_hash_sha256(message: Uint8Array) : Uint8Array
|
|
|
|
external fun crypto_hash_sha512(message: Uint8Array) : Uint8Array
|
|
|
|
|
2024-12-01 20:51:43 +03:00
|
|
|
external fun crypto_hash_sha256_init(): JsAny
|
2024-11-21 14:12:51 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|