Skip to content

Commit b0b8f87

Browse files
committed
JS: add some CryptographicOperation#getBlockMode() tests
1 parent aa2c532 commit b0b8f87

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

javascript/ql/test/library-tests/CryptoLibraries/CryptographicOperation.expected

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
| tst.js:1:1:1:27 | asmCryp ... (input) | SHA256 | tst.js:1:22:1:26 | input | <none> |
2+
| tst.js:3:1:3:41 | asmCryp ... ey, iv) | AES | tst.js:3:27:3:31 | input | OFB |
23
| tst.js:7:5:7:43 | jwcrypt ... retKey) | DSA | tst.js:7:19:7:23 | input | <none> |
34
| tst.js:12:18:12:55 | cipher. ... 'hex') | AES192 | tst.js:12:32:12:39 | 'input1' | CBC |
45
| tst.js:13:18:13:54 | cipher. ... 'hex') | AES192 | tst.js:13:31:13:38 | 'input2' | CBC |
@@ -8,11 +9,14 @@
89
| tst.js:23:1:23:20 | hmac.write('input2') | SHA256 | tst.js:23:12:23:19 | 'input2' | <none> |
910
| tst.js:27:1:27:21 | sign.up ... nput1') | SHA256 | tst.js:27:13:27:20 | 'input1' | <none> |
1011
| tst.js:28:1:28:20 | sign.write('input2') | SHA256 | tst.js:28:12:28:19 | 'input2' | <none> |
12+
| tst.js:32:1:32:38 | cipher. ... 'hex') | AES | tst.js:32:15:32:22 | 'input1' | ECB |
13+
| tst.js:33:1:33:37 | cipher. ... 'hex') | AES | tst.js:33:14:33:21 | 'input2' | ECB |
1114
| tst.js:36:1:36:52 | CryptoJ ... y 123') | AES | tst.js:36:22:36:33 | 'my message' | CBC |
1215
| tst.js:39:1:39:31 | CryptoJ ... "Key") | SHA1 | tst.js:39:15:39:23 | "Message" | <none> |
1316
| tst.js:42:1:42:35 | CryptoJ ... "Key") | SHA1 | tst.js:42:19:42:27 | "Message" | <none> |
1417
| tst.js:44:1:44:64 | require ... y 123') | AES | tst.js:44:34:44:45 | 'my message' | CBC |
1518
| tst.js:46:1:46:43 | require ... "Key") | SHA1 | tst.js:46:27:46:35 | "Message" | <none> |
19+
| tst.js:50:1:50:40 | CryptoJ ... , opts) | AES | tst.js:50:22:50:26 | "msg" | CFB |
1620
| tst.js:52:1:52:34 | require ... ssage') | ED25519 | tst.js:52:22:52:33 | 'my message' | <none> |
1721
| tst.js:54:1:54:34 | require ... ssage') | SHA512 | tst.js:54:22:54:33 | 'my message' | <none> |
1822
| tst.js:56:1:56:39 | require ... ssage') | ED25519 | tst.js:56:27:56:38 | 'my message' | <none> |

javascript/ql/test/library-tests/CryptoLibraries/tst.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
asmCrypto.SHA256.hex(input);
22

3-
3+
asmCrypto.AES_OFB.encrypt(input, key, iv)
44

55
var jwcrypto = require("browserid-crypto");
66
jwcrypto.generateKeypair({algorithm: 'DSA'}, function(err, keypair) {
@@ -27,10 +27,10 @@ const sign = crypto.createSign('SHA256');
2727
sign.update('input1');
2828
sign.write('input2');
2929

30-
31-
32-
33-
30+
var crypto = require('crypto');
31+
var cipher = crypto.createCipher('aes-192-ecb', 'a password');
32+
cipher.update('input1', 'utf8', 'hex');
33+
cipher.write('input2', 'utf8', 'hex');
3434

3535
var CryptoJS = require("crypto-js");
3636
CryptoJS.AES.encrypt('my message', 'secret key 123');
@@ -45,9 +45,9 @@ require("crypto-js/aes").encrypt('my message', 'secret key 123');
4545

4646
require("crypto-js/sha1")("Message", "Key");
4747

48-
49-
50-
48+
var CryptoJS = require("crypto-js");
49+
var opts = { mode: CryptoJS.mode.CFB }
50+
CryptoJS.AES.encrypt("msg", "key", opts)
5151

5252
require("nacl").sign('my message');
5353

0 commit comments

Comments
 (0)