Deleted @JsNonModule, dynamic (and Any) type switched to JsAny

This commit is contained in:
Maria Chernova 2024-11-27 21:27:28 +03:00 committed by kildishevps
parent 0a561e4f10
commit 99e6316120
3 changed files with 45 additions and 40 deletions

View File

@ -10,7 +10,6 @@ import org.khronos.webgl.Uint8Array
* on 27-May-2020 * on 27-May-2020
*/ */
@JsModule("libsodium-wrappers-sumo") @JsModule("libsodium-wrappers-sumo")
@JsNonModule
external object JsSodiumInterface { external object JsSodiumInterface {
@ -26,13 +25,13 @@ external object JsSodiumInterface {
// ---- Generic hash ---- // Updateable // ---- Generic hash ---- // Updateable
@JsName("crypto_generichash_init") @JsName("crypto_generichash_init")
fun crypto_generichash_init(key : Uint8Array, hashLength: Int) : dynamic fun crypto_generichash_init(key : Uint8Array, hashLength: Int) : JsAny
@JsName("crypto_generichash_update") @JsName("crypto_generichash_update")
fun crypto_generichash_update(state: dynamic, inputMessage: Uint8Array) fun crypto_generichash_update(state: JsAny, inputMessage: Uint8Array)
@JsName("crypto_generichash_final") @JsName("crypto_generichash_final")
fun crypto_generichash_final(state: dynamic, hashLength: Int) : Uint8Array fun crypto_generichash_final(state: JsAny, hashLength: Int) : Uint8Array
@JsName("crypto_generichash_keygen") @JsName("crypto_generichash_keygen")
fun crypto_generichash_keygen() : Uint8Array fun crypto_generichash_keygen() : Uint8Array
@ -45,13 +44,13 @@ external object JsSodiumInterface {
fun crypto_generichash_blake2b(hashLength: Int, inputMessage: Uint8Array, key: Uint8Array): Uint8Array fun crypto_generichash_blake2b(hashLength: Int, inputMessage: Uint8Array, key: Uint8Array): Uint8Array
@JsName("crypto_generichash_blake2b_init") @JsName("crypto_generichash_blake2b_init")
fun crypto_generichash_blake2b_init(key : Uint8Array, hashLength: Int) : dynamic fun crypto_generichash_blake2b_init(key : Uint8Array, hashLength: Int) : JsAny
@JsName("crypto_generichash_blake2b_update") @JsName("crypto_generichash_blake2b_update")
fun crypto_generichash_blake2b_update(state: dynamic, inputMessage: Uint8Array) fun crypto_generichash_blake2b_update(state: JsAny, inputMessage: Uint8Array)
@JsName("crypto_generichash_blake2b_final") @JsName("crypto_generichash_blake2b_final")
fun crypto_generichash_blake2b_final(state: dynamic, hashLength: Int) : Uint8Array fun crypto_generichash_blake2b_final(state: JsAny, hashLength: Int) : Uint8Array
@JsName("crypto_generichash_blake2b_keygen") @JsName("crypto_generichash_blake2b_keygen")
fun crypto_generichash_blake2b_keygen() : Uint8Array fun crypto_generichash_blake2b_keygen() : Uint8Array
@ -68,22 +67,22 @@ external object JsSodiumInterface {
@JsName("crypto_hash_sha256_init") @JsName("crypto_hash_sha256_init")
fun crypto_hash_sha256_init() : dynamic fun crypto_hash_sha256_init() : JsAny
@JsName("crypto_hash_sha256_update") @JsName("crypto_hash_sha256_update")
fun crypto_hash_sha256_update(state: dynamic, message: Uint8Array) fun crypto_hash_sha256_update(state: JsAny, message: Uint8Array)
@JsName("crypto_hash_sha256_final") @JsName("crypto_hash_sha256_final")
fun crypto_hash_sha256_final(state: dynamic): Uint8Array fun crypto_hash_sha256_final(state: JsAny): Uint8Array
@JsName("crypto_hash_sha512_init") @JsName("crypto_hash_sha512_init")
fun crypto_hash_sha512_init() : dynamic fun crypto_hash_sha512_init() : JsAny
@JsName("crypto_hash_sha512_update") @JsName("crypto_hash_sha512_update")
fun crypto_hash_sha512_update(state: dynamic, message: Uint8Array) fun crypto_hash_sha512_update(state: JsAny, message: Uint8Array)
@JsName("crypto_hash_sha512_final") @JsName("crypto_hash_sha512_final")
fun crypto_hash_sha512_final(state: dynamic): Uint8Array fun crypto_hash_sha512_final(state: JsAny): Uint8Array
//XChaCha20Poly1305 - also in bindings //XChaCha20Poly1305 - also in bindings
//fun crypto_aead_xchacha20poly1305_ietf_encrypt(message: Uint8Array, associatedData: Uint8Array, secretNonce: Uint8Array, nonce: Uint8Array, key: Uint8Array) : Uint8Array //fun crypto_aead_xchacha20poly1305_ietf_encrypt(message: Uint8Array, associatedData: Uint8Array, secretNonce: Uint8Array, nonce: Uint8Array, key: Uint8Array) : Uint8Array
@ -92,33 +91,33 @@ external object JsSodiumInterface {
//XChaCha20Poly1305 //XChaCha20Poly1305
//encrypt //encrypt
@JsName("crypto_secretstream_xchacha20poly1305_init_push") @JsName("crypto_secretstream_xchacha20poly1305_init_push")
fun crypto_secretstream_xchacha20poly1305_init_push(key: Uint8Array) : dynamic fun crypto_secretstream_xchacha20poly1305_init_push(key: Uint8Array) : JsAny
@JsName("crypto_secretstream_xchacha20poly1305_push") @JsName("crypto_secretstream_xchacha20poly1305_push")
fun crypto_secretstream_xchacha20poly1305_push(state: dynamic, message: Uint8Array, associatedData: Uint8Array, tag: UByte) : Uint8Array fun crypto_secretstream_xchacha20poly1305_push(state: JsAny, message: Uint8Array, associatedData: Uint8Array, tag: UByte) : Uint8Array
//decrypt //decrypt
@JsName("crypto_secretstream_xchacha20poly1305_init_pull") @JsName("crypto_secretstream_xchacha20poly1305_init_pull")
fun crypto_secretstream_xchacha20poly1305_init_pull(header: Uint8Array, key: Uint8Array) : dynamic fun crypto_secretstream_xchacha20poly1305_init_pull(header: Uint8Array, key: Uint8Array) : JsAny
@JsName("crypto_secretstream_xchacha20poly1305_pull") @JsName("crypto_secretstream_xchacha20poly1305_pull")
fun crypto_secretstream_xchacha20poly1305_pull(state: dynamic, ciphertext: Uint8Array, associatedData: Uint8Array) : dynamic fun crypto_secretstream_xchacha20poly1305_pull(state: JsAny, ciphertext: Uint8Array, associatedData: Uint8Array) : JsAny
//keygen and rekey //keygen and rekey
@JsName("crypto_secretstream_xchacha20poly1305_keygen") @JsName("crypto_secretstream_xchacha20poly1305_keygen")
fun crypto_secretstream_xchacha20poly1305_keygen() : Uint8Array fun crypto_secretstream_xchacha20poly1305_keygen() : Uint8Array
@JsName("crypto_secretstream_xchacha20poly1305_rekey") @JsName("crypto_secretstream_xchacha20poly1305_rekey")
fun crypto_secretstream_xchacha20poly1305_rekey(state: dynamic) fun crypto_secretstream_xchacha20poly1305_rekey(state: JsAny)
// ---- SecretBox ---- // ---- SecretBox ----
@JsName("crypto_secretbox_detached") @JsName("crypto_secretbox_detached")
fun crypto_secretbox_detached(message: Uint8Array, nonce: Uint8Array, key: Uint8Array) : dynamic fun crypto_secretbox_detached(message: Uint8Array, nonce: Uint8Array, key: Uint8Array) : JsAny
@JsName("crypto_secretbox_easy") @JsName("crypto_secretbox_easy")
fun crypto_secretbox_easy(message: Uint8Array, nonce: Uint8Array, key: Uint8Array) : Uint8Array fun crypto_secretbox_easy(message: Uint8Array, nonce: Uint8Array, key: Uint8Array) : Uint8Array
@JsName("crypto_secretbox_keygen") @JsName("crypto_secretbox_keygen")
fun crypto_secretbox_keygen() : Uint8Array fun crypto_secretbox_keygen() : Uint8Array
@JsName("crypto_secretbox_open_detached") @JsName("crypto_secretbox_open_detached")
fun crypto_secretbox_open_detached(ciphertext : Uint8Array, tag : Uint8Array, nonce: Uint8Array, key: Uint8Array) : dynamic fun crypto_secretbox_open_detached(ciphertext : Uint8Array, tag : Uint8Array, nonce: Uint8Array, key: Uint8Array) : JsAny
@JsName("crypto_secretbox_open_easy") @JsName("crypto_secretbox_open_easy")
fun crypto_secretbox_open_easy(ciphertext : Uint8Array, nonce: Uint8Array, key: Uint8Array) : dynamic fun crypto_secretbox_open_easy(ciphertext : Uint8Array, nonce: Uint8Array, key: Uint8Array) : JsAny
// ---- SecretBox End ---- // ---- SecretBox End ----
@ -132,7 +131,7 @@ external object JsSodiumInterface {
@JsName("crypto_aead_chacha20poly1305_encrypt") @JsName("crypto_aead_chacha20poly1305_encrypt")
fun crypto_aead_chacha20poly1305_encrypt(message: Uint8Array, associatedData: Uint8Array, nsec: Uint8Array?, npub: Uint8Array, key: Uint8Array) : Uint8Array fun crypto_aead_chacha20poly1305_encrypt(message: Uint8Array, associatedData: Uint8Array, nsec: Uint8Array?, npub: Uint8Array, key: Uint8Array) : Uint8Array
@JsName("crypto_aead_chacha20poly1305_encrypt_detached") @JsName("crypto_aead_chacha20poly1305_encrypt_detached")
fun crypto_aead_chacha20poly1305_encrypt_detached(message: Uint8Array, associatedData: Uint8Array, nsec: Uint8Array?, npub: Uint8Array, key: Uint8Array) : dynamic fun crypto_aead_chacha20poly1305_encrypt_detached(message: Uint8Array, associatedData: Uint8Array, nsec: Uint8Array?, npub: Uint8Array, key: Uint8Array) : JsAny
@JsName("crypto_aead_chacha20poly1305_ietf_decrypt") @JsName("crypto_aead_chacha20poly1305_ietf_decrypt")
fun crypto_aead_chacha20poly1305_ietf_decrypt(nsec : Uint8Array?, ciphertext: Uint8Array, associatedData: Uint8Array, npub: Uint8Array, key: Uint8Array) : Uint8Array fun crypto_aead_chacha20poly1305_ietf_decrypt(nsec : Uint8Array?, ciphertext: Uint8Array, associatedData: Uint8Array, npub: Uint8Array, key: Uint8Array) : Uint8Array
@JsName("crypto_aead_chacha20poly1305_ietf_decrypt_detached") @JsName("crypto_aead_chacha20poly1305_ietf_decrypt_detached")
@ -140,7 +139,7 @@ external object JsSodiumInterface {
@JsName("crypto_aead_chacha20poly1305_ietf_encrypt") @JsName("crypto_aead_chacha20poly1305_ietf_encrypt")
fun crypto_aead_chacha20poly1305_ietf_encrypt(message: Uint8Array, associatedData: Uint8Array, nsec: Uint8Array?, npub: Uint8Array, key: Uint8Array) : Uint8Array fun crypto_aead_chacha20poly1305_ietf_encrypt(message: Uint8Array, associatedData: Uint8Array, nsec: Uint8Array?, npub: Uint8Array, key: Uint8Array) : Uint8Array
@JsName("crypto_aead_chacha20poly1305_ietf_encrypt_detached") @JsName("crypto_aead_chacha20poly1305_ietf_encrypt_detached")
fun crypto_aead_chacha20poly1305_ietf_encrypt_detached(message: Uint8Array, associatedData: Uint8Array, nsec: Uint8Array?, npub: Uint8Array, key: Uint8Array) : dynamic fun crypto_aead_chacha20poly1305_ietf_encrypt_detached(message: Uint8Array, associatedData: Uint8Array, nsec: Uint8Array?, npub: Uint8Array, key: Uint8Array) : JsAny
@JsName("crypto_aead_chacha20poly1305_ietf_keygen") @JsName("crypto_aead_chacha20poly1305_ietf_keygen")
fun crypto_aead_chacha20poly1305_ietf_keygen() : Uint8Array fun crypto_aead_chacha20poly1305_ietf_keygen() : Uint8Array
@JsName("crypto_aead_chacha20poly1305_keygen") @JsName("crypto_aead_chacha20poly1305_keygen")
@ -152,7 +151,7 @@ external object JsSodiumInterface {
@JsName("crypto_aead_xchacha20poly1305_ietf_encrypt") @JsName("crypto_aead_xchacha20poly1305_ietf_encrypt")
fun crypto_aead_xchacha20poly1305_ietf_encrypt(message: Uint8Array, associatedData: Uint8Array, nsec: Uint8Array?, npub: Uint8Array, key: Uint8Array) : Uint8Array fun crypto_aead_xchacha20poly1305_ietf_encrypt(message: Uint8Array, associatedData: Uint8Array, nsec: Uint8Array?, npub: Uint8Array, key: Uint8Array) : Uint8Array
@JsName("crypto_aead_xchacha20poly1305_ietf_encrypt_detached") @JsName("crypto_aead_xchacha20poly1305_ietf_encrypt_detached")
fun crypto_aead_xchacha20poly1305_ietf_encrypt_detached(message: Uint8Array, associatedData: Uint8Array, nsec: Uint8Array?, npub: Uint8Array, key: Uint8Array) : dynamic fun crypto_aead_xchacha20poly1305_ietf_encrypt_detached(message: Uint8Array, associatedData: Uint8Array, nsec: Uint8Array?, npub: Uint8Array, key: Uint8Array) : JsAny
@JsName("crypto_aead_xchacha20poly1305_ietf_keygen") @JsName("crypto_aead_xchacha20poly1305_ietf_keygen")
fun crypto_aead_xchacha20poly1305_ietf_keygen(): Uint8Array fun crypto_aead_xchacha20poly1305_ietf_keygen(): Uint8Array
@ -184,9 +183,9 @@ external object JsSodiumInterface {
// ---- Box ---- // ---- Box ----
@JsName("crypto_box_keypair") @JsName("crypto_box_keypair")
fun crypto_box_keypair() : dynamic fun crypto_box_keypair() : JsAny
@JsName("crypto_box_seed_keypair") @JsName("crypto_box_seed_keypair")
fun crypto_box_seed_keypair(seed : Uint8Array) : dynamic fun crypto_box_seed_keypair(seed : Uint8Array) : JsAny
@JsName("crypto_box_easy") @JsName("crypto_box_easy")
fun crypto_box_easy(message: Uint8Array, fun crypto_box_easy(message: Uint8Array,
nonce: Uint8Array, nonce: Uint8Array,
@ -201,7 +200,7 @@ external object JsSodiumInterface {
fun crypto_box_detached(message: Uint8Array, fun crypto_box_detached(message: Uint8Array,
nonce: Uint8Array, nonce: Uint8Array,
recipientsPublicKey: Uint8Array, recipientsPublicKey: Uint8Array,
sendersSecretKey: Uint8Array) : dynamic sendersSecretKey: Uint8Array) : JsAny
@JsName("crypto_box_open_detached") @JsName("crypto_box_open_detached")
fun crypto_box_open_detached(ciphertext: Uint8Array, fun crypto_box_open_detached(ciphertext: Uint8Array,
tag: Uint8Array, tag: Uint8Array,
@ -239,19 +238,19 @@ external object JsSodiumInterface {
@JsName("crypto_sign_ed25519_sk_to_seed") @JsName("crypto_sign_ed25519_sk_to_seed")
fun crypto_sign_ed25519_sk_to_seed(ed25519SecretKey: Uint8Array) : Uint8Array fun crypto_sign_ed25519_sk_to_seed(ed25519SecretKey: Uint8Array) : Uint8Array
@JsName("crypto_sign_final_create") @JsName("crypto_sign_final_create")
fun crypto_sign_final_create(state: dynamic, secretKey: Uint8Array) : Uint8Array fun crypto_sign_final_create(state: JsAny, secretKey: Uint8Array) : Uint8Array
@JsName("crypto_sign_final_verify") @JsName("crypto_sign_final_verify")
fun crypto_sign_final_verify(state: dynamic, signature: Uint8Array, publicKey: Uint8Array) : Boolean fun crypto_sign_final_verify(state: JsAny, signature: Uint8Array, publicKey: Uint8Array) : Boolean
@JsName("crypto_sign_init") @JsName("crypto_sign_init")
fun crypto_sign_init() : dynamic fun crypto_sign_init() : JsAny
@JsName("crypto_sign_keypair") @JsName("crypto_sign_keypair")
fun crypto_sign_keypair() : dynamic fun crypto_sign_keypair() : JsAny
@JsName("crypto_sign_open") @JsName("crypto_sign_open")
fun crypto_sign_open(signedMessage: Uint8Array, publicKey: Uint8Array) : Uint8Array fun crypto_sign_open(signedMessage: Uint8Array, publicKey: Uint8Array) : Uint8Array
@JsName("crypto_sign_seed_keypair") @JsName("crypto_sign_seed_keypair")
fun crypto_sign_seed_keypair(seed: Uint8Array) : dynamic fun crypto_sign_seed_keypair(seed: Uint8Array) : JsAny
@JsName("crypto_sign_update") @JsName("crypto_sign_update")
fun crypto_sign_update(state: dynamic, message: Uint8Array) fun crypto_sign_update(state: JsAny, message: Uint8Array)
@JsName("crypto_sign_verify_detached") @JsName("crypto_sign_verify_detached")
fun crypto_sign_verify_detached(signature: Uint8Array, message: Uint8Array, publicKey: Uint8Array) : Boolean fun crypto_sign_verify_detached(signature: Uint8Array, message: Uint8Array, publicKey: Uint8Array) : Boolean
@ -320,13 +319,13 @@ external object JsSodiumInterface {
// ---- Key exchange ---- // ---- Key exchange ----
@JsName("crypto_kx_client_session_keys") @JsName("crypto_kx_client_session_keys")
fun crypto_kx_client_session_keys(clientPublicKey: Uint8Array, clientSecretKey: Uint8Array, serverPublicKey: Uint8Array) : dynamic fun crypto_kx_client_session_keys(clientPublicKey: Uint8Array, clientSecretKey: Uint8Array, serverPublicKey: Uint8Array) : JsAny
@JsName("crypto_kx_keypair") @JsName("crypto_kx_keypair")
fun crypto_kx_keypair() : dynamic fun crypto_kx_keypair() : JsAny
@JsName("crypto_kx_seed_keypair") @JsName("crypto_kx_seed_keypair")
fun crypto_kx_seed_keypair(seed: Uint8Array) : dynamic fun crypto_kx_seed_keypair(seed: Uint8Array) : JsAny
@JsName("crypto_kx_server_session_keys") @JsName("crypto_kx_server_session_keys")
fun crypto_kx_server_session_keys(serverPublicKey: Uint8Array, serverSecretKey: Uint8Array, clientPublicKey: Uint8Array) : dynamic fun crypto_kx_server_session_keys(serverPublicKey: Uint8Array, serverSecretKey: Uint8Array, clientPublicKey: Uint8Array) : JsAny
// ---- Key exchange end ---- // ---- Key exchange end ----

View File

@ -11,7 +11,10 @@ import org.khronos.webgl.Uint8Array
* on 21-Aug-2020 * on 21-Aug-2020
*/ */
actual typealias GenericHashStateInternal = Any
//Раз используется как жсЭни, то можно написать = ЖсЭни
//actual typealias GenericHashStateInternal = Any
typealias GenericHashStateInternal = JsAny
actual object GenericHash { actual object GenericHash {
actual fun genericHash( actual fun genericHash(

View File

@ -4,8 +4,11 @@ import com.ionspin.kotlin.crypto.getSodium
import ext.libsodium.com.ionspin.kotlin.crypto.toUByteArray import ext.libsodium.com.ionspin.kotlin.crypto.toUByteArray
import ext.libsodium.com.ionspin.kotlin.crypto.toUInt8Array import ext.libsodium.com.ionspin.kotlin.crypto.toUInt8Array
actual typealias Sha256State = Any // TODO: проверить, что эти штуки юзаются как жсЭни
actual typealias Sha512State = Any typealias Sha256State = JsAny
typealias Sha512State = JsAny
//actual typealias Sha256State = Any
//actual typealias Sha512State = Any
actual object Hash { actual object Hash {