OLD | NEW |
| (Empty) |
1 <!DOCTYPE html> | |
2 <html> | |
3 <head> | |
4 <script src="../../resources/js-test.js"></script> | |
5 <script src="resources/common.js"></script> | |
6 </head> | |
7 <body> | |
8 <p id="description"></p> | |
9 <div id="console"></div> | |
10 | |
11 <script> | |
12 description("Test what happens when trying to encrypt a too large plain text wit
h RSA-OAEP."); | |
13 | |
14 jsTestIsAsync = true; | |
15 | |
16 var publicKeyJSON = { | |
17 kty: "RSA", | |
18 alg: "RSA-OAEP", | |
19 n: "rcCUCv7Oc1HVam1DIhCzqknThWawOp8QLk8Ziy2p10ByjQFCajoFiyuAWl-R1WXZaf4xitLR
racT9agpzIzc-MbLSHIGgWQGO21lGiImy5ftZ-D8bHAqRz2y15pzD4c4CEou7XSSLDoRnR0QG5MsDhD6
s2gV9mwHkrtkCxtMWdBi-77as8wGmlNRldcOSgZDLK8UnCSgA1OguZ989bFyc8tOOEIb0xUSfPSz3LPS
CnyYz68aDjmKVeNH-ig857OScyWbGyEy3Biw64qun3juUlNWsJ3zngkOdteYWytx5Qr4XKNs6R-Myyq7
2KUp02mJDZiiyiglxML_i3-_CeecCw", | |
20 e: "AQAB" | |
21 }; | |
22 | |
23 var privateKeyJSON = { | |
24 kty: "RSA", | |
25 alg: "RSA-OAEP", | |
26 n: "rcCUCv7Oc1HVam1DIhCzqknThWawOp8QLk8Ziy2p10ByjQFCajoFiyuAWl-R1WXZaf4xitLR
racT9agpzIzc-MbLSHIGgWQGO21lGiImy5ftZ-D8bHAqRz2y15pzD4c4CEou7XSSLDoRnR0QG5MsDhD6
s2gV9mwHkrtkCxtMWdBi-77as8wGmlNRldcOSgZDLK8UnCSgA1OguZ989bFyc8tOOEIb0xUSfPSz3LPS
CnyYz68aDjmKVeNH-ig857OScyWbGyEy3Biw64qun3juUlNWsJ3zngkOdteYWytx5Qr4XKNs6R-Myyq7
2KUp02mJDZiiyiglxML_i3-_CeecCw", | |
27 e: "AQAB", | |
28 d: "eNLS37aCz7RXSNPD_DtLBJ6j5T8cSxdzRBCjPaI6WcGqJp16lq3UTwuoDLAqlA9oGYm238ds
IWpuucP_lQtbWe-7SpxoI6_vmYGf7YVUHv1-DF9qiOmSrMmdxMnVOzYXY8RaT6thPjn_J5cfLV2xI_Lw
srMtmpdSyNlgX0zTUhwtuahgAKMEChYjH2EnjHdHw6sY2-wApdcQI7ULE0oo5RzbQZpmuhcN9hiBc0L3
hhF0qo50mbl02_65_GQ7DpVkXBxNgRBLzlPabmzzG2oAhfefLgYmSC1opaCkXE6vRWQNWNL45RZNZFYM
3uoJghOMqGeocM0BpjdChHrPOlFvSQ", | |
29 p: "4miTuAjKMeH5uJ5KB397QUwhbkYEgSbcA2mifmSkvE2018gb55qkBHK1eVryf1_m43LNlc6O
_ak6gfzdZIZvS5NCGjPl0q09plUpu8qFOSspBwA67qGH76lFlZLn_d4yglS7wfLru4_5Ys8qLLs-DqVL
viwposOnyyWqwM5AXp0", | |
30 q: "xHYrzkivtmnz_sGchnWGc0q-pDOkKicptRpv2pMFIIXxnFX5aMeEXIZjVujXtwUy1UlFIN2G
ZJSvy5KJ79mu_XyNnFHMzedH-A3ee3u8h1UUrZF-vUu1_e4U_x67NN1dedzUSKynN7pFl3OkuShMBWGV
-cwzOPdcVAfVuZlxUMc", | |
31 dp: "fBzDzYDUBmBQGop7Hn0dvf_T27V6RqpctWo074CQZcFbP2atFVtKSj3viWT3xid2VHzcgiD
HdfpM3nEVlEO1wwIonGCSvdjGEOZiiFVOjrZAOVxA8guOjyyFvqbXke06VwPIIVvfKeSU2zuhbP__1tt
6F_fxow4Kb2xonGT0GGk", | |
32 dq: "jmE2DiIPdhwDgLXAQpIaBqQ81bO3XfVT_LRULAwwwwlPuQV148H04zlh9TJ6Y2GZHYokV1U
0eOBpJxfkb7dLYtpJpuiBjRf4yIUEoGlkkI_QlJnFSFr-YjGRdfNHqWBkxlSMZL770R9mIATndGkH7z5
x-r9KwBZFC4FCG2hg_zE", | |
33 qi: "YCX_pLwbMBA1ThVH0WcwmnytqNcrMCEwTm7ByA2eU6nWbQrULvf7m9_kzfLUcjsnpAVlBQG
5JMXMy0Sq4ptwbywsa5-G8KAOOOR2L3v4hC-Eys9ftgFM_3i0o40eeQH4b3haPbntrIeMg8IzlOuVYKf
9-2QuKDoWeRdd7NsdxTk" | |
34 }; | |
35 var encryptAlgorithm = {name: "RSA-OAEP", hash: "sha-1"}; | |
36 var extractable = true; | |
37 var nonExtractable = false; | |
38 | |
39 debug("Importing RSA keys..."); | |
40 crypto.subtle.importKey("jwk", publicKeyJSON, {name:"rsa-oaep", hash:{name: "sha
-1"}}, extractable, ["encrypt"]).then(function(result) { | |
41 publicKey = result; | |
42 return crypto.subtle.importKey("jwk", privateKeyJSON, {name:"rsa-oaep", hash
:{name: "sha-1"}}, extractable, ["decrypt"]); | |
43 }, failAndFinishJSTest).then(function(result) { | |
44 privateKey = result; | |
45 | |
46 debug("Encrypting a 214 byte buffer with RSA-OAEP SHA-1, 2048 bit key..."); | |
47 return crypto.subtle.encrypt({name: "RSA-OAEP"}, publicKey, new Uint8Array(2
14)); | |
48 }, failAndFinishJSTest).then(function(result) { | |
49 testPassed("Succeeded"); | |
50 debug("Encrypting a 215 byte buffer..."); | |
51 return crypto.subtle.encrypt({name: "RSA-OAEP"}, publicKey, new Uint8Array(2
15)); | |
52 }, failAndFinishJSTest).then(function(result) { | |
53 testFailed("Succeeded"); | |
54 }, function(result) { | |
55 logError(result); | |
56 testPassed("Rejected"); | |
57 }).then(finishJSTest, failAndFinishJSTest); | |
58 </script> | |
59 | |
60 </body> | |
61 </html> | |
OLD | NEW |