Added seal box test, fxed seal box jvm implementation

This commit is contained in:
Ugljesa Jovanovic committed 2020-09-10 20:50:14 +02:00
1 parent 7a8640638c
commit 25fcd0cae2
4 files changed
+28 -13

No files matched your search

@@ -205,16 +205,13 @@ actual object Box {
return ciphertextWithPublicKey
}
actual fun sealOpen(ciphertext: UByteArray, recipientsSecretKey: UByteArray): UByteArray {
actual fun sealOpen(ciphertext: UByteArray, recipientsPublicKey: UByteArray, recipientsSecretKey: UByteArray): UByteArray {
val message = UByteArray(ciphertext.size - crypto_box_SEALBYTES)
val senderPublicKey = UByteArray(crypto_box_SEALBYTES) {
message[ciphertext.size - crypto_box_SEALBYTES + it - 1]
}
val validationResult = sodium.crypto_box_seal_open(
message.asByteArray(),
ciphertext.asByteArray(),
ciphertext.size.toLong(),
senderPublicKey.asByteArray(),
recipientsPublicKey.asByteArray(),
recipientsSecretKey.asByteArray()
)