4 <script src=
"../../../resources/js-test.js"></script>
5 <script src=
"../resources/common.js"></script>
8 <p id=
"description"></p>
9 <div id=
"console"></div>
12 description("Test calling AES-CBC encrypt with a HMAC key.");
16 var iv
= hexStringToUint8Array("000102030405060708090a0b0c0d0e0f");
17 var plaintext
= hexStringToUint8Array("6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e5130c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be66c3710");
18 var hmacKey
= asciiToUint8Array('a');
19 var extractable
= true;
21 debug("Importing a raw HMAC key from string literal...");
22 crypto
.subtle
.importKey("raw", hmacKey
, {name
: 'hmac', hash
: {name
: 'sha-1'}}, extractable
, ["sign", "verify"]).then(function(result
) {
24 debug("Using the key to encrypt plaintext...");
25 return crypto
.subtle
.encrypt({name
: "aes-cbc", iv
: iv
}, key
, plaintext
);
26 }).then(failAndFinishJSTest
, function(result
) {
28 }).then(finishJSTest
, failAndFinishJSTest
);