@@ -173,6 +173,8 @@ void main() {
173
173
174
174
final thumbprintResult = keyGetJwkThumbprintTest (localKeyHandle, algorithm);
175
175
176
+ keyGetPublicBytesTest (localKeyHandle);
177
+
176
178
await sessionInsertKeyTest (
177
179
sessionHandle, localKeyHandle, '${name }_1' , metadata, tags);
178
180
@@ -308,8 +310,7 @@ void main() {
308
310
receive: true )
309
311
.value;
310
312
311
- keyUnwrapKeyTest (
312
- derivedReceiver, KeyAlgorithm .aesA256CbcHs512, encryptedKey);
313
+ keyUnwrapKeyTest (derivedReceiver, KeyAlgorithm .aesA256CbcHs512, encryptedKey);
313
314
314
315
askarKeyFree (alice);
315
316
askarKeyFree (bob);
@@ -417,26 +418,26 @@ void main() {
417
418
});
418
419
});
419
420
420
- group ('Key Aead Decryption Tests:' , () {
421
+ group ('Key Aead Decryption Tests:' , () {
421
422
test ('Decryption with and without aad' , () {
422
423
final keyGenerateResult = keyGenerateTest (KeyAlgorithm .aesA256Gcm);
423
424
final localKeyHandle = keyGenerateResult.value;
424
425
final nonce = askarKeyAeadRandomNonce (localKeyHandle);
425
426
final aad = Uint8List (0 );
426
427
final Uint8List message = Uint8List .fromList ([1 , 2 , 3 , 4 ]);
427
-
428
+
428
429
final encryptedBuffer = askarKeyAeadEncrypt (
429
430
localKeyHandle,
430
431
message,
431
432
nonce: nonce.value,
432
433
);
433
434
434
- keyAeadDecryptTest (
435
- localKeyHandle, encryptedBuffer.value.ciphertext, nonce.value, encryptedBuffer.value. tag, aad : aad ,
436
- expected: message);
437
- keyAeadDecryptTest (
438
- localKeyHandle, encryptedBuffer.value.ciphertext, nonce.value, encryptedBuffer.value.tag,
439
- expected: message);
435
+ keyAeadDecryptTest (localKeyHandle, encryptedBuffer.value.ciphertext, nonce.value,
436
+ encryptedBuffer.value.tag,
437
+ aad : aad, expected: message);
438
+ keyAeadDecryptTest (localKeyHandle, encryptedBuffer.value.ciphertext, nonce.value,
439
+ encryptedBuffer.value.tag,
440
+ expected: message);
440
441
});
441
442
});
442
443
}
@@ -467,7 +468,7 @@ AskarResult<Uint8List> keyAeadDecryptTest(
467
468
final result = askarKeyAeadDecrypt (handle, ciphertext, nonce, tag, aad: aad);
468
469
469
470
printAskarResult ('KeyAeadDecryptTest' , result);
470
-
471
+
471
472
expect (result.errorCode, equals (ErrorCode .success));
472
473
expect (result.value, equals (expected));
473
474
@@ -703,6 +704,16 @@ AskarResult<Uint8List> keyGetSecretBytesTest(LocalKeyHandle handle,
703
704
return result;
704
705
}
705
706
707
+ AskarResult <Uint8List > keyGetPublicBytesTest (LocalKeyHandle handle) {
708
+ final result = askarKeyGetPublicBytes (handle);
709
+
710
+ printAskarResult ('KeyGetPublicBytes' , result);
711
+ expect (result.errorCode, ErrorCode .success);
712
+ expect (result.value.isNotEmpty, equals (true ));
713
+
714
+ return result;
715
+ }
716
+
706
717
AskarResult <String > keyEntryListGetNameTest (KeyEntryListHandle handle, int index,
707
718
{required String expectedValue}) {
708
719
final result = askarKeyEntryListGetName (handle, index);
0 commit comments