Algorithm Operations Result Type Result Type when using Stream methods Input Parameters
RSAES-PKCS1-v1_5 encrypt,
decrypt
ArrayBuffer Stream
RSASSA-PKCS1-v1_5 sign ArrayBuffer Stream
RSA-PSS sign ArrayBuffer Stream
RSA-OAEP encrypt,
decrypt
ArrayBuffer Stream dictionary RsaOaepParams:
AlgorithmParameters {
AlgorithmIdentifier hash;
AlgorithmInputData label;
}
ECDSA sign ArrayBuffer Stream
AES-CTR encrypt,
decrypt
ArrayBuffer Stream
AES-CBC encrypt,
decrypt
ArrayBuffer Stream dictionary AesCbcParams:
AlgorithmParameters {
AlgorithmInputData iv;
}
AES-CMAC sign ArrayBuffer Stream
AES-GCM encrypt,
decrypt
dictionary AesGcmResult
{
ArrayBuffer ciphertext;
ArrayBuffer? tag;
}
dictionary AesGcmResult
{
Stream ciphertext;
ArrayBuffer? tag;
}
dictionary AesGcmParams:
AlgorithmParameters {
AlgorithmInputData iv;
AlgorithmInputData additionalData;
[EnforceRange] octet? tagLength = 0;
AlgorithmInputData? tag;
}
AES-CFB encrypt,
decrypt
ArrayBuffer Stream dictionary AesCfbParams:
AlgorithmParameters {
AlgorithmInputData iv;
};
HMAC sign ArrayBuffer Stream
SHA digest ArrayBuffer Stream
Concat KDF deriveKey dictionary ConcatParams:
AlgorithmParameters {
AlgorithmIdentifier hash;
AlgorithmInputData algorithmId;
AlgorithmInputData partyUInfo;
AlgorithmInputData partyVInfo;
AlgorithmInputData publicInfo;
AlgorithmInputData privateInfo;
};
HKDF-CTR deriveKey dictionary HkdfCtrParams:
AlgorithmParameters {
AlgorithmIdentifier hashAlg;
AlgorithmInputData label;
AlgorithmInputData context;
};
PBKDF2 deriveKey dictionary Pbkdf2Params:
AlgorithmParameters {
AlgorithmInputData salt;
[Clamp] unsigned long iterations;
AlgorithmIdentifier prf;
AlgorithmInputData? password;
}