ed25519PkToCurve25519 was calling libsodium sk_to_curve in both native and jvm platforms. Fixed so it calls appropriate pk_to_curve. Fixes #20

This commit is contained in:
Ugljesa Jovanovic committed 2022-03-04 12:13:41 +01:00
1 parent cd41c428a3
commit c2887184e0
3 files changed
+5 -6

No files matched your search

@@ -159,7 +159,7 @@ actual object Signature {
*/
actual fun ed25519PkToCurve25519(ed25519PublicKey: UByteArray) : UByteArray {
val x25519PublicKey = UByteArray(crypto_scalarmult_curve25519_BYTES)
sodiumJna.crypto_sign_ed25519_sk_to_curve25519(
sodiumJna.crypto_sign_ed25519_pk_to_curve25519(
x25519PublicKey.asByteArray(),
ed25519PublicKey.asByteArray()
)
@@ -207,7 +207,7 @@ actual object Signature {
val x25519PublicKey = UByteArray(crypto_scalarmult_curve25519_BYTES)
val x25519PublicKeyPinned = x25519PublicKey.pin()
val ed25519PublicKeyPinned = ed25519PublicKey.pin()
crypto_sign_ed25519_sk_to_curve25519(
crypto_sign_ed25519_pk_to_curve25519(
x25519PublicKeyPinned.toPtr(),
ed25519PublicKeyPinned.toPtr()
)
@@ -272,4 +272,4 @@ actual object Signature {
return publicKey
}
}
}