No-throw api for AES128?

45 views
Skip to first unread message

Daniel Fricot

unread,
Jan 9, 2023, 5:53:38 AM1/9/23
to Crypto++ Users
Is there a no-throw api for AES128? Currently, I am using CryptoPP::StreamTransformationFilter for AES128 which may throw CryptoPP::InvalidCiphertext. This is not an error of course, it is expected behavior but our coding guidelines prefer no-throw api's. All throws (even catched throws) are logged in our application and we want to keep this to a minimum.
Thanks,
Daniel

Jeffrey Walton

unread,
Mar 29, 2023, 9:38:45 AM3/29/23
to Crypto++ Users
On Monday, January 9, 2023 at 5:53:38 AM UTC-5 Daniel Fricot wrote:
Is there a no-throw api for AES128? Currently, I am using CryptoPP::StreamTransformationFilter for AES128 which may throw CryptoPP::InvalidCiphertext. This is not an error of course, it is expected behavior but our coding guidelines prefer no-throw api's. All throws (even catched throws) are logged in our application and we want to keep this to a minimum.
Thanks,

You can use a cipher's StreamTransformation::ProcessString() directly rather than the StreamTransformationFilter.

The benchmarks use the same pattern. Also see


Jeff
Message has been deleted

Daniel Fricot

unread,
Jun 30, 2023, 4:33:47 AM6/30/23
to Crypto++ Users
How can we configure padding when using StreamTransformation::ProcessString()?
Daniel

Op woensdag 29 maart 2023 om 15:38:45 UTC+2 schreef Jeffrey Walton:
Reply all
Reply to author
Forward
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
0 new messages