OLD | NEW |
1 function importTestKeys() | 1 function importTestKeys() |
2 { | 2 { |
3 var keyFormat = "raw"; | 3 var keyFormat = "raw"; |
4 var data = asciiToUint8Array("16 bytes of key!"); | 4 var data = asciiToUint8Array("16 bytes of key!"); |
5 var extractable = true; | 5 var extractable = true; |
6 var keyUsages = ['encrypt', 'decrypt', 'sign', 'verify']; | 6 var keyUsages = ['wrapKey', 'unwrapKey', 'encrypt', 'decrypt', 'sign', 'veri
fy']; |
7 | 7 |
8 var hmacPromise = crypto.subtle.importKey(keyFormat, data, {name: 'hmac', ha
sh: {name: 'sha-1'}}, extractable, keyUsages); | 8 var hmacPromise = crypto.subtle.importKey(keyFormat, data, {name: 'hmac', ha
sh: {name: 'sha-1'}}, extractable, keyUsages); |
9 var aesCbcPromise = crypto.subtle.importKey(keyFormat, data, {name: 'AES-CBC
'}, extractable, keyUsages); | 9 var aesCbcPromise = crypto.subtle.importKey(keyFormat, data, {name: 'AES-CBC
'}, extractable, keyUsages); |
10 var aesCbcJustDecrypt = crypto.subtle.importKey(keyFormat, data, {name: 'AES
-CBC'}, false, ['decrypt']); | 10 var aesCbcJustDecrypt = crypto.subtle.importKey(keyFormat, data, {name: 'AES
-CBC'}, false, ['decrypt']); |
11 // TODO(ellyjones): use AES-CTR key type once it's implemented | 11 // FIXME: use AES-CTR key type once it's implemented |
12 var aesCtrPromise = crypto.subtle.importKey(keyFormat, data, {name: 'AES-CBC
'}, extractable, keyUsages); | 12 var aesCtrPromise = crypto.subtle.importKey(keyFormat, data, {name: 'AES-CBC
'}, extractable, keyUsages); |
13 | 13 |
14 return Promise.all([hmacPromise, aesCbcPromise, aesCbcJustDecrypt, aesCtrPro
mise]).then(function(results) { | 14 return Promise.all([hmacPromise, aesCbcPromise, aesCbcJustDecrypt, aesCtrPro
mise]).then(function(results) { |
15 return { | 15 return { |
16 hmacSha1: results[0], | 16 hmacSha1: results[0], |
17 aesCbc: results[1], | 17 aesCbc: results[1], |
18 aesCbcJustDecrypt: results[2], | 18 aesCbcJustDecrypt: results[2], |
19 aesCtr: results[3], | 19 aesCtr: results[3], |
20 }; | 20 }; |
21 }); | 21 }); |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 chars.push(str.charCodeAt(i)); | 80 chars.push(str.charCodeAt(i)); |
81 return new Uint8Array(chars); | 81 return new Uint8Array(chars); |
82 } | 82 } |
83 | 83 |
84 function failAndFinishJSTest(error) | 84 function failAndFinishJSTest(error) |
85 { | 85 { |
86 if (error) | 86 if (error) |
87 debug(error); | 87 debug(error); |
88 finishJSTest(); | 88 finishJSTest(); |
89 } | 89 } |
OLD | NEW |