diff --git a/Userland/Libraries/LibWeb/Crypto/CryptoAlgorithms.cpp b/Userland/Libraries/LibWeb/Crypto/CryptoAlgorithms.cpp index 08c7bd3f8d6..a8eb9317147 100644 --- a/Userland/Libraries/LibWeb/Crypto/CryptoAlgorithms.cpp +++ b/Userland/Libraries/LibWeb/Crypto/CryptoAlgorithms.cpp @@ -902,12 +902,12 @@ WebIDL::ExceptionOr> RSAOAEP::import_key(Web::Crypto // 6. Set the publicExponent attribute of algorithm to the BigInteger representation of the RSA public exponent. TRY(key->handle().visit( [&](::Crypto::PK::RSAPublicKey<> const& public_key) -> WebIDL::ExceptionOr { - algorithm->set_modulus_length(public_key.length()); + algorithm->set_modulus_length(public_key.modulus().trimmed_byte_length() * 8); TRY(algorithm->set_public_exponent(public_key.public_exponent())); return {}; }, [&](::Crypto::PK::RSAPrivateKey<> const& private_key) -> WebIDL::ExceptionOr { - algorithm->set_modulus_length(private_key.length()); + algorithm->set_modulus_length(private_key.modulus().trimmed_byte_length() * 8); TRY(algorithm->set_public_exponent(private_key.public_exponent())); return {}; },