mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-09-11 20:16:02 +00:00
LibCrypto: Make PKSystem
methods return ErrorOr
Make `encrypt`, `decrypt`, `sign` and `verify` return `ErrorOr` for better error propagation.
This commit is contained in:
parent
6ba627b047
commit
df05cc8478
Notes:
github-actions[bot]
2025-01-12 00:14:44 +00:00
Author: https://github.com/devgianlu
Commit: df05cc8478
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/3225
Reviewed-by: https://github.com/alimpfard
Reviewed-by: https://github.com/gmta ✅
9 changed files with 68 additions and 82 deletions
|
@ -28,7 +28,7 @@ TEST_CASE(test_RSA_raw_encrypt)
|
|||
ByteBuffer buffer = {};
|
||||
buffer.resize(rsa.output_size());
|
||||
auto buf = buffer.bytes();
|
||||
rsa.encrypt(data, buf);
|
||||
TRY_OR_FAIL(rsa.encrypt(data, buf));
|
||||
EXPECT(memcmp(result, buf.data(), buf.size()) == 0);
|
||||
}
|
||||
|
||||
|
@ -42,8 +42,8 @@ TEST_CASE(test_RSA_PKCS_1_encrypt)
|
|||
ByteBuffer buffer = {};
|
||||
buffer.resize(rsa.output_size());
|
||||
auto buf = buffer.bytes();
|
||||
rsa.encrypt(data, buf);
|
||||
rsa.decrypt(buf, buf);
|
||||
TRY_OR_FAIL(rsa.encrypt(data, buf));
|
||||
TRY_OR_FAIL(rsa.decrypt(buf, buf));
|
||||
|
||||
EXPECT(memcmp(buf.data(), "hellohellohellohellohellohellohellohellohello123-", 49) == 0);
|
||||
}
|
||||
|
@ -149,8 +149,8 @@ c8yGzl89pYST
|
|||
|
||||
dec.overwrite(0, "WellHelloFriends", 16);
|
||||
|
||||
rsa_from_pair.encrypt(dec, enc);
|
||||
rsa_from_pem.decrypt(enc, dec);
|
||||
TRY_OR_FAIL(rsa_from_pair.encrypt(dec, enc));
|
||||
TRY_OR_FAIL(rsa_from_pem.decrypt(enc, dec));
|
||||
|
||||
EXPECT_EQ(memcmp(dec.data(), "WellHelloFriends", 16), 0);
|
||||
}
|
||||
|
@ -171,8 +171,8 @@ TEST_CASE(test_RSA_encrypt_decrypt)
|
|||
|
||||
enc.overwrite(0, "WellHelloFriendsWellHelloFriendsWellHelloFriendsWellHelloFriends", 64);
|
||||
|
||||
rsa.encrypt(enc, dec);
|
||||
rsa.decrypt(dec, enc);
|
||||
TRY_OR_FAIL(rsa.encrypt(enc, dec));
|
||||
TRY_OR_FAIL(rsa.decrypt(dec, enc));
|
||||
|
||||
EXPECT(memcmp(enc.data(), "WellHelloFriendsWellHelloFriendsWellHelloFriendsWellHelloFriends", 64) == 0);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue