LibWeb: Define EcKeyImportParams

This commit is contained in:
devgianlu 2024-11-26 17:53:33 +01:00 committed by Andreas Kling
parent 6cf89e46c9
commit fd336ed619
Notes: github-actions[bot] 2024-11-27 10:01:21 +00:00
2 changed files with 29 additions and 0 deletions

View file

@ -591,6 +591,20 @@ struct EcdhKeyDerivePrams : public AlgorithmParams {
static JS::ThrowCompletionOr<NonnullOwnPtr<AlgorithmParams>> from_value(JS::VM&, JS::Value);
};
struct EcKeyImportParams : public AlgorithmParams {
virtual ~EcKeyImportParams() override;
EcKeyImportParams(String name, String named_curve)
: AlgorithmParams(move(name))
, named_curve(move(named_curve))
{
}
String named_curve;
static JS::ThrowCompletionOr<NonnullOwnPtr<AlgorithmParams>> from_value(JS::VM&, JS::Value);
};
ErrorOr<String> base64_url_uint_encode(::Crypto::UnsignedBigInteger);
WebIDL::ExceptionOr<ByteBuffer> base64_url_bytes_decode(JS::Realm&, String const& base64_url_string);
WebIDL::ExceptionOr<::Crypto::UnsignedBigInteger> base64_url_uint_decode(JS::Realm&, String const& base64_url_string);