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("Tests structured de-cloning of empty HMAC keys");
14 // It used to be possible to import empty HMAC keys, so it is possible that
15 // such keys were persisted to storage. This test verifies that such keys can
16 // still be successfully de-serialized.
18 // The version number of the serialized format used is 7.
20 var serializedKeyHex
= "ff073f004b0200050900";
22 key
= internals
.deserializeBuffer(hexStringToUint8Array(serializedKeyHex
).buffer
);
24 shouldEvaluateAs("key.type", "secret");
25 shouldEvaluateAs("key.extractable", true);
26 shouldEvaluateAs("key.algorithm.name", "HMAC");
27 shouldEvaluateAs("key.algorithm.length", 0);
28 shouldEvaluateAs("key.algorithm.hash.name", "SHA-1");
29 shouldEvaluateAs("key.usages.toString()", "sign");