0cb5a85e3fdb65977aea31ae5a6e30bd052eff84
[WebKit-https.git] / LayoutTests / crypto / subtle / aes-cbc-encrypt-decrypt-expected.txt
1 Test AES-CBC encrypt and decrypt functions.
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 Importing a raw AES key from string literal...
7 PASS key.type is 'secret'
8 PASS key.extractable is true
9 PASS key.algorithm.name is 'aes-cbc'
10 PASS key.algorithm.length is 128
11 PASS key.usages is ['encrypt', 'decrypt']
12 Using the key to encrypt plaintext...
13 PASS bytesToHexString(new Uint8Array(encryptionResult)) is '7649abac8119b246cee98e9b12e9197d5086cb9b507219ee95db113a917678b273bed6b8e3c1743b7116e69e222295163ff1caa1681fac09120eca307586e1a78cb82807230e1321d3fae00d18cc2012'
14 Decrypting it back...
15 PASS new Uint8Array(decryptionResult) is plaintext
16 Testing initialization vector bindings...
17 PASS crypto.subtle.encrypt({name: 'AES-CBC', iv: null}, key, [plaintext]) threw exception TypeError: Only ArrayBuffer and ArrayBufferView objects can be passed as CryptoOperationData.
18 PASS crypto.subtle.encrypt({name: 'AES-CBC'}, key, [plaintext]) threw exception TypeError: Only ArrayBuffer and ArrayBufferView objects can be passed as CryptoOperationData.
19 PASS crypto.subtle.encrypt({name: 'AES-CBC', iv: 3}, key, [plaintext]) threw exception TypeError: Only ArrayBuffer and ArrayBufferView objects can be passed as CryptoOperationData.
20 PASS crypto.subtle.encrypt({name: 'AES-CBC', iv: new Uint8Array([0])}, key, [plaintext]) threw exception Error: AES-CBC initialization data must be 16 bytes.
21 PASS successfullyParsed is true
22
23 TEST COMPLETE
24