Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(230)

Side by Side Diff: LayoutTests/crypto/aes-cbc-import-jwk.html

Issue 325323004: [webcrypto] Remove support for AES 192-bit keys (1 of 2) (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html> 2 <html>
3 <head> 3 <head>
4 <script src="../resources/js-test.js"></script> 4 <script src="../resources/js-test.js"></script>
5 <script src="resources/common.js"></script> 5 <script src="resources/common.js"></script>
6 </head> 6 </head>
7 <body> 7 <body>
8 <p id="description"></p> 8 <p id="description"></p>
9 <div id="console"></div> 9 <div id="console"></div>
10 10
11 <script> 11 <script>
12 description("Test importing a JWK key for AES-CBC."); 12 description("Test importing a JWK key for AES-CBC.");
13 13
14 jsTestIsAsync = true; 14 jsTestIsAsync = true;
15 15
16 var extractable = true; 16 var extractable = true;
17 17
18 var iv = hexStringToUint8Array("000102030405060708090a0b0c0d0e0f"); 18 var iv = hexStringToUint8Array("000102030405060708090a0b0c0d0e0f");
19 var plaintext = hexStringToUint8Array("6bc1bee22e409f96e93d7e117393172aae2d8a571 e03ac9c9eb76fac45af8e5130c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be 66c3710"); 19 var plaintext = hexStringToUint8Array("6bc1bee22e409f96e93d7e117393172aae2d8a571 e03ac9c9eb76fac45af8e5130c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be 6");
20 var cipherText = ""
20 21
21 var jwkKey = { 22 var jwkKey = {
22 "kty": "oct", 23 "kty": "oct",
23 "alg": "A192CBC", 24 "alg": "A256CBC",
24 "use": "enc", 25 "use": "enc",
25 "ext": true, 26 "ext": true,
26 "k": "jnOw99oOZFLIEPMrgJB55WL46tJSLGt7" 27 "k": "YD3rEBXKcb4rc67whX13gR81LAc7YQjXLZgQowkU3_Q"
27 }; 28 };
28 29
29 var jwkKeyAsArrayBuffer = asciiToUint8Array(JSON.stringify(jwkKey)); 30 var jwkKeyAsArrayBuffer = asciiToUint8Array(JSON.stringify(jwkKey));
30 31
31 debug("Importing a key...\n"); 32 debug("Importing a key...\n");
32 crypto.subtle.importKey("jwk", jwkKeyAsArrayBuffer, {name: 'AES-CBC'}, false, [" encrypt"]).then(function(result) { 33 crypto.subtle.importKey("jwk", jwkKeyAsArrayBuffer, {name: 'AES-CBC'}, false, [" encrypt"]).then(function(result) {
33 key = result; 34 key = result;
34 35
35 shouldBe("key.type", "'secret'"); 36 shouldBe("key.type", "'secret'");
36 shouldBe("key.extractable", "false"); 37 shouldBe("key.extractable", "false");
37 shouldBe("key.algorithm.name", "'AES-CBC'"); 38 shouldBe("key.algorithm.name", "'AES-CBC'");
38 shouldBe("key.algorithm.length", "192"); 39 shouldBe("key.algorithm.length", "256");
39 shouldBe("key.usages", '["encrypt"]'); 40 shouldBe("key.usages", '["encrypt"]');
40 41
41 debug("\nUsing the key to encrypt plaintext..."); 42 debug("\nUsing the key to encrypt plaintext...");
42 return crypto.subtle.encrypt({name: "aes-cbc", iv: iv}, key, plaintext); 43 return crypto.subtle.encrypt({name: "aes-cbc", iv: iv}, key, plaintext);
43 }).then(function(result) { 44 }).then(function(result) {
44 encryptionResult = result; 45 encryptionResult = result;
45 shouldBe("bytesToHexString(new Uint8Array(encryptionResult))", "'4f021db243b c633d7178183a9fa071e8b4d9ada9ad7dedf4e5e738763f69145a571b242012fb7ae07fa9baac3df 102e008b0e27988598881d920a9e64f5615cd612ccd79224b350935d45dd6a98f8176'"); 46 shouldBe("bytesToHexString(new Uint8Array(encryptionResult))", "'f58c4c04d6e 5f1ba779eabfb5f7bfbd69cfc4e967edb808d679f777bc6702c7d39f23369a9d9bacfa530e263042 31461c9aaf02a6a54e9e242ccbf48c59daca6'");
46 finishJSTest(); 47 finishJSTest();
47 }).then(finishJSTest, failAndFinishJSTest); 48 }).then(finishJSTest, failAndFinishJSTest);
48 49
49 </script> 50 </script>
50 51
51 </body> 52 </body>
52 </html> 53 </html>
OLDNEW
« no previous file with comments | « LayoutTests/crypto/aes-cbc-encrypt-decrypt-expected.txt ('k') | LayoutTests/crypto/aes-cbc-import-jwk-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698