INNER CODE UNIT · JavaScript
aesEncrypt
r1cksec/cheatsheets · snippet/js/aesEncrypt.js:3
async function aesEncrypt(bytesToEncrypt)
{
// encode password to UTF-8
const password = "SomePassword";
const encodedPassword = new TextEncoder().encode(password);
// prepare key
const importedKey = await crypto.subtle.importKey(
"raw", // key format
encodedPassword,
{ name: "PBKDF2" }, // key derivation function
false, // key can not be extracted from API
["deriveKey"] // key is intended for key derivation purpose
);
// derive key for Cipher Block Chaining
const key = await crypto.subtle.deriveKey(
{