| 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 |