[Pkg-javascript-commits] [node-browserify-aes] 09/92: ctr mode

Bastien Roucariès rouca at moszumanska.debian.org
Sun Jun 4 09:35:15 UTC 2017


This is an automated email from the git hooks/post-receive script.

rouca pushed a commit to branch master
in repository node-browserify-aes.

commit 4a6be0af84877dde1f4f091830f40eb0fcc90d8b
Author: Calvin Metcalf <cmetcalf at appgeo.com>
Date:   Thu Oct 16 15:00:55 2014 -0400

    ctr mode
---
 decrypter.js        | 37 ++++++++++++++++++++++++++++++++-
 encrypter.js        | 38 ++++++++++++++++++++++++++++++++-
 modes.js            | 21 +++++++++++++++++++
 populateFixtures.js |  2 +-
 test/fixtures.json  | 60 ++++++++++++++++++++++++++++++++++++++++++-----------
 5 files changed, 143 insertions(+), 15 deletions(-)

diff --git a/decrypter.js b/decrypter.js
index dcd8611..d92745e 100644
--- a/decrypter.js
+++ b/decrypter.js
@@ -157,12 +157,47 @@ OFB.prototype._flush = function (next) {
   this._cipher.scrub();
   next();
 };
+inherits(CTR, Transform);
+function CTR(key, iv) {
+  if (!(this instanceof CTR)) {
+    return new CTR(key, iv);
+  }
+  Transform.call(this);
+  this._cipher = new aes.AES(key);
+  this._iv = new Buffer(iv.length);
+  iv.copy(this._iv);
+}
 
+CTR.prototype._transform = function (data, _, next) {
+  this.push(xor(data, this._cipher.encryptBlock(this._iv)));
+  this._incr32();
+  next();
+};
+CTR.prototype._flush = function (next) {
+  this._cipher.scrub();
+  this._iv.fill(0);
+  next();
+};
+CTR.prototype._incr32 = function () {
+  var len = this._iv.length;
+  var item;
+  while (--len) {
+    item = this._iv.readUInt8(len);
+    if (item === 255) {
+      this._iv.writeUInt8(0, len);
+    } else {
+      item++;
+      this._iv.writeUInt8(item, len);
+      break;
+    }
+  }
+};
 var modeStreams = {
   ECB: ECB,
   CBC: CBC,
   CFB: CFB,
-  OFB: OFB
+  OFB: OFB,
+  CTR: CTR
 };
 
 module.exports = function (crypto) {
diff --git a/encrypter.js b/encrypter.js
index e2000c1..4f99a20 100644
--- a/encrypter.js
+++ b/encrypter.js
@@ -124,11 +124,47 @@ OFB.prototype._flush = function (next) {
   this._cipher.scrub();
   next();
 };
+inherits(CTR, Transform);
+function CTR(key, iv) {
+  if (!(this instanceof CTR)) {
+    return new CTR(key, iv);
+  }
+  Transform.call(this);
+  this._cipher = new aes.AES(key);
+  this._iv = new Buffer(iv.length);
+  iv.copy(this._iv);
+}
+
+CTR.prototype._transform = function (data, _, next) {
+  this.push(xor(data, this._cipher.encryptBlock(this._iv)));
+  this._incr32();
+  next();
+};
+CTR.prototype._flush = function (next) {
+  this._cipher.scrub();
+  this._iv.fill(0);
+  next();
+};
+CTR.prototype._incr32 = function () {
+  var len = this._iv.length;
+  var item;
+  while (--len) {
+    item = this._iv.readUInt8(len);
+    if (item === 255) {
+      this._iv.writeUInt8(0, len);
+    } else {
+      item++;
+      this._iv.writeUInt8(item, len);
+      break;
+    }
+  }
+};
 var modeStreams = {
   ECB: ECB,
   CBC: CBC,
   CFB: CFB,
-  OFB:OFB
+  OFB: OFB,
+  CTR: CTR
 };
 module.exports = function (crypto) {
   function createCipheriv(suite, password, iv) {
diff --git a/modes.js b/modes.js
index f7c9133..bef542c 100644
--- a/modes.js
+++ b/modes.js
@@ -78,4 +78,25 @@ exports['aes-256-ofb'] = {
   iv: 16,
   mode: 'OFB',
   padding: false
+};
+exports['aes-128-ctr'] = {
+  cipher: 'AES',
+  key: 128,
+  iv: 16,
+  mode: 'CTR',
+  padding: false
+};
+exports['aes-192-ctr'] = {
+  cipher: 'AES',
+  key: 192,
+  iv: 16,
+  mode: 'CTR',
+  padding: false
+};
+exports['aes-256-ctr'] = {
+  cipher: 'AES',
+  key: 256,
+  iv: 16,
+  mode: 'CTR',
+  padding: false
 };
\ No newline at end of file
diff --git a/populateFixtures.js b/populateFixtures.js
index 2b21736..4128624 100644
--- a/populateFixtures.js
+++ b/populateFixtures.js
@@ -1,4 +1,4 @@
-var types = ['aes-128-ofb','aes-192-ofb','aes-256-ofb'];
+var types = ['aes-128-ctr','aes-192-ctr','aes-256-ctr'];
 var fixtures = require('./test/fixtures.json');
 var crypto = require('crypto');
 var modes = require('./modes');
diff --git a/test/fixtures.json b/test/fixtures.json
index f44fd69..a0ba2af 100644
--- a/test/fixtures.json
+++ b/test/fixtures.json
@@ -19,7 +19,10 @@
                 "aes-256-cfb": "df60cff2",
                 "aes-128-ofb": "6f60e632",
                 "aes-192-ofb": "7e595268",
-                "aes-256-ofb": "df60cff2"
+                "aes-256-ofb": "df60cff2",
+                "aes-128-ctr": "6f60e632",
+                "aes-192-ctr": "7e595268",
+                "aes-256-ctr": "df60cff2"
             },
             "cipherivs": {
                 "aes-128-cbc": "f7407490d4cc14c7a0c026cbe19fb350",
@@ -33,7 +36,10 @@
                 "aes-256-cfb": "9e495087",
                 "aes-128-ofb": "e914ee82",
                 "aes-192-ofb": "3620077c",
-                "aes-256-ofb": "9e495087"
+                "aes-256-ofb": "9e495087",
+                "aes-128-ctr": "e914ee82",
+                "aes-192-ctr": "3620077c",
+                "aes-256-ctr": "9e495087"
             }
         }
     },
@@ -57,7 +63,10 @@
                 "aes-256-cfb": "e225d6eb312195de58f18d155953985d9abcda4baa27503ff1963ee8aa733781a9f8bd10480af779eb637c6248c5e35929c39e75d2fa0ecfb993c6eb6c3ad339d9145079e77e9f809ceffaaada4d8992ee74a86835ef2cf6a1cfbe2389414b880d39b940a486b8937897c17f87cb80e3411a5478a6e51a593fe74fd9ff64a6376f10d259e27e2a2d7a0835abf6a240587665c5172bb19f0635e0d7918b1c8420785f03ee4835bae213a16ed6719e41ac9273ae1e94105e7dbad369acb14441e1cc2ab94d3f0eb210ac19dd6fbb84396672d92322b483ba482263ecd153f42894735c08fb03cb [...]
                 "aes-128-ofb": "5225ff2b15584561697dcf84b17f68b79360ced0b4f824b01735cafce0d2ec40f0e53a3a2dc6e3e00fdf4f48b4b96259b4b6562c1fa5243e830635f37009143c79d8d0725c667d5648ff0518659864fc13e599d212184581af0a3a336f964e9d74cdd9c5dfce4ff52933e66044f599e76c411322ff339d2aa6aec0fe61b3e68edf1cea0579c5ad95255a4d421e7793c52aac072841b63ed7e42ccd54cc7d343b6e0487f9db501154f1ae5b167382b24baba97cbcd8dc895b8373f534e364a1d43e4d88b62877bbe2c7f13262a021a7b5636fa928ea71467a9dd9dbd690daea36702213f9ce67 [...]
                 "aes-192-ofb": "431c4b713428cfc419ea2917b318efb4ce84e949bfcfeeecb3b6cbd7f1cad51845bae93ae11b102a79f80ddaebde0dae0e8182d8ba18933b2009e8236db3a8b1089d2bc0d2c18dcab0553f9fc68ecfc337a9dd30e28a9da51769cd14204d65723173f0cbcd06ce09712469f6956e71b658f12caad50350fe3f022ea9f1418e582bd344f67c436e8e62378fa1f9acc33455c3c812a7e95c44c6296d5fadc31a3ec7555fee50dd785ee686f9260929a80876c4768311be45dbc28908d781fa2988129d66bbbc4956b77b71c2c097adb1bf3d34d0fe593b13f139f7109828dd7c159efc49b2f2c4 [...]
-                "aes-256-ofb": "e225d6eb312195de58f18d155953985d9164e437e3e4faabd64390984e64c29459edfc68ad14bf6f1d1b7fde3d8f72c0c7ebf8d9ff4f8d086b1f28b0605b41b8d6bc26fcb5cc9bf53f9517960d7bc1b3c54f1721da5c60c7b438d1223bcc14f473247e1e15e14847cc1c1c0681085d7c17a17d831234b36010abf84c43c5c9a4c197a3bade4563eb3aa7920bff71fcb7c1956cd79c902273b9e1b109e371cd1c370fb0a22eacd2a37386293af9b018ae65bc5c8fe9a3c8fee5d512bfb7ca9e36420bbbf9b8aac4f5f4c7bc452ce307cc10886be8cf67c0fe1172127dc346b6f9a90233bc25d2 [...]
+                "aes-256-ofb": "e225d6eb312195de58f18d155953985d9164e437e3e4faabd64390984e64c29459edfc68ad14bf6f1d1b7fde3d8f72c0c7ebf8d9ff4f8d086b1f28b0605b41b8d6bc26fcb5cc9bf53f9517960d7bc1b3c54f1721da5c60c7b438d1223bcc14f473247e1e15e14847cc1c1c0681085d7c17a17d831234b36010abf84c43c5c9a4c197a3bade4563eb3aa7920bff71fcb7c1956cd79c902273b9e1b109e371cd1c370fb0a22eacd2a37386293af9b018ae65bc5c8fe9a3c8fee5d512bfb7ca9e36420bbbf9b8aac4f5f4c7bc452ce307cc10886be8cf67c0fe1172127dc346b6f9a90233bc25d2 [...]
+                "aes-128-ctr": "5225ff2b15584561697dcf84b17f68b79b7f4c7a47cc4144b54407abc57db110b7db69e3b8893fbbcb9e744b4a0aa998059f5f3c344161c5723aa5bd088cd3829a1621c3f53cd737989aa3ef3175d00407f39099386efda624f8e58be9638db46bbdf5d37c43ef33de20ad61d5d49c367e5ef062af6f43bc1f155fbc06517a53004a150870ef223d99a549f38980f3ed1263151232d2d7c8e86f67ad060e94f266c760574a74bf02ff888f94f070743d3ac0a9bdb1c292e0523d42e21d79b7dd2f7bfcd38f888dabe72c5cd0fa1dbda6dce74b58c4d37f9ab24678cf885b3ebef41122ed49c1 [...]
+                "aes-192-ctr": "431c4b713428cfc419ea2917b318efb41bf8cb811eaeead3362533cd5229b41853d96c922d73a6e897bcb5dcdfb7137831779de9ca787649f19fcf11ab5f5ae69f0eeb8b3ef40b6e6a1a3392d04e5d9ba4c94eea3b23ef5b30b918527256bff67927ea85c63e1e90bf22320248fa3237268d199f2c64aa00a7a1a09ed59cbfcd6346736ec2ded6fbc307743652950a78b4e96a137e65af7f1ea3f7f4a907f72db6031b8cb7e6911c0207d39888e0ab80d73764448602d609636ea47517fd327599fefc83e5f0e8600ad55aad962769a0cd088494f5f99ce125114e335bc1b8f7f6c3280a2a89 [...]
+                "aes-256-ctr": "e225d6eb312195de58f18d155953985d7e56d913eeb52220e5ea21ad7e47c8979c0fae1f8b0d3739d2a20ac5109cbc730cee35593a91190a9c7ca229ebffd8beb9e59e203b3e08ca069add3e1a02566a1e4c6193dbcc28e5c8a86324e82e5a330eb33f83511ff1904ce82be6834de714e950c624a6e5867274d9b66809518c1d0907fc40d070b53d9b137bf6519b5a5b3853a104a457f46e1c5fec893889b169042675cb0d07e83d0f528658580695e13b016f7cdc88175b3292c30db50942760be17680f4ab2893e1c11bd83ec5b5ae946ed1b41e7625bde9ba49c8ddcb1ff258237dc6a05b [...]
             },
             "cipherivs": {
                 "aes-128-cbc": "772b4d8e20a224a6ec0392b1fc6569693accb2709509ba265ddf5aafaecc11d77016a69e70255b7d7a5ddf7ad4d87511aa12ab987115ca157f1b9d9c3583339576e81f66cd716dfe0c561bfdff14eb842f05859c69da073759c5706da8afffc951b7dfd3c689e6cb8cc32426846f375043fe519872ec27796f6ad9cd588b800206ff4115198341c321198689f5d83e5f8e60c7c6e9dfe06dc17697dc058888a1180601ae2932ff8cfa9e15546422db6b74b05fb7e79ccc143b41cb7e8b4ede73a1f11da476bf89f106e655171848ec0ccf9c94ae3e858d06acc06712d54ab8a3791a67fb61c6 [...]
@@ -71,7 +80,10 @@
                 "aes-256-cfb": "831ec789aecaa6fd45e28074bea498ffb82b9c36faf042949fda04f02cee48f0a4a3e0db27e6fa4297c4d715885dc54bcb341d13de8a20985eaaad64fff240e068cc62dbacb9698e98d33b6a3d22ce16e6c178f6999441f55f434f95a988e5db92a96ecb1815e68f1b26f777faa98b95fcd91905ee8a26efe62a4069080eec24a82eaf22f2256cb4a2d714309e0bc69f580e20d8ddabcd67a3c859531c9b9190b23068e4729d5647c2b959084ae976c9bf284d0b9299e638c3afa5cf3b97c03a78cc9bde27ea1107513fd7b9cbe085726a06fa301cc63a3aa30ba962fc63ff00199899500f20 [...]
                 "aes-128-ofb": "0304a8ae497c46305a87df178b39538ba663b35f244b9d3b3c0ff196bdd8c205c0e805a07ab677ce669f38a6a14a377752d405506fdfb2419251adf9a707a0749f3732bdd728b571c9242a91f803b6cba0acb2c76b23a382c7093724b71a3911aa37544db5222290442ab987aadc556f63f00de8745895ea878a0aff3c6e8c794ecafcc9b300882cbc3c7cac954fae148cb674f3aaf188406fcf93f80467a6a1bcaf0209593ab0b8c059a070b84eadd4ecd98e685f67ee8b6261b09d66967d2adfceed3902c79b10d16bece5b6fb3eae5056dbb92dab53118df93cd9fdd4283be1ebfd0de2c8 [...]
                 "aes-192-ofb": "35f1e120808e87537835e1cce77e6573ca589636935296ac5e65ca5ef0dbb3a14367483e97709739e42a1a14cdc8c8fc65117bb7eb71fd989379a6ec55ce1913ef13e23f64cda6fe196ac5e83fad4ed03870b7b5db8dd9c024436592eb2efedf6172de8ad06ca7d96ecceb53ea52c57ebaa92136c12bd29962979d8b6bc21c32e4c5ba19bf2f48a3dbe23621ef29afc241d0ff9cce3b771f492f704ef842fa28fc50b54b2560a81b9b1370a947925195ccc9a165184ca9c680c7e66ca42df1a82a5bd74bf7d641603165dcbcf3f59ee8e21e258b6c784d77e27a28d2142dbcfddd155bfe0737 [...]
-                "aes-256-ofb": "831ec789aecaa6fd45e28074bea498ffd18388fa47fa74443b375df6b84ae7893e68769ea5f345a1f2607ae0e107580a7ad9845baa4d58f2c88ba8c2d704c66c33e6ba13979d4131b0ae2700a379d3f8d1c58c485ab3198a5946374fcff536d3a4c8f84207609c3e7dd4f0feec180dcc34e1c4691f52dba052800f64dc30c2263c57487cbe2233ea09f3c52668e3eef132113655c5a27eab3a7a93916cf8f430066fe3f2fd206dc8475868994deec10497023cc2b91411325447ccaf676df858a8b25c0384ee75579546bdac462a80f953129be4cf211cd330c5c22cf583aed1ea50cb3c184f [...]
+                "aes-256-ofb": "831ec789aecaa6fd45e28074bea498ffd18388fa47fa74443b375df6b84ae7893e68769ea5f345a1f2607ae0e107580a7ad9845baa4d58f2c88ba8c2d704c66c33e6ba13979d4131b0ae2700a379d3f8d1c58c485ab3198a5946374fcff536d3a4c8f84207609c3e7dd4f0feec180dcc34e1c4691f52dba052800f64dc30c2263c57487cbe2233ea09f3c52668e3eef132113655c5a27eab3a7a93916cf8f430066fe3f2fd206dc8475868994deec10497023cc2b91411325447ccaf676df858a8b25c0384ee75579546bdac462a80f953129be4cf211cd330c5c22cf583aed1ea50cb3c184f [...]
+                "aes-128-ctr": "0304a8ae497c46305a87df178b39538b09256d77a2ab6ce7b73a1a9336c9eaf03f7c70d3528161c3ce37f321cdd41f9622f56b49ac805f8d9421544ff33d25813308932adbdb4bdd94fa466600fc494f4c13e09427e8fedbe26b68f60234ab6abafd384ed3de1e05a8f95775b6016d35d7787130313917cac6de8ddac5ec58fc5d42cd51499c6805bc3a7156d4afa998e9e48c4b40f00920d3a75fef6d6dc2750f400c27de06316e2de7b6e97d2e5bfc0f523a6b5d77504f547a7ed82947e0a490336d8256801eb71fac82bc57a6fa709fa5c3070ce5f4be2e8a0367ce65e4c870fea15793d8 [...]
+                "aes-192-ctr": "35f1e120808e87537835e1cce77e657378c5b5b41bfaf9cb2ca1bb7e3af77dc34c145f5cae8038baca491a3b679c8d842f1db36b9acd457b7add1641948406a04f6002008c123829b3768fab2ae2699d717c43ac5bdf751585520835639a38f41f7e63c9de078a8e0f7459c18a7186154a6150a766dd4d94cb96505a62529d23d0ab69529c59496b8192175c69974c9902f48fc9837209541c7a41e74120ab55f53278db8f2d70473472af150a078e0ee39bf5b3f24d2e403984243ccf308ed2a4c542adb5d4d280a2b39680c53775bebdb47fc78fa4363d8c5d6ef329c3da20923ba8ff5ba3 [...]
+                "aes-256-ctr": "831ec789aecaa6fd45e28074bea498ffb909b2072fbfdd7985423e2d70c395a4224e7bcc3745f25c4bc4829bc8ec677c218deb67517c9d089abed424a9da9fe67c61ef8b2502b95b4e74b99f73eded3e7601edd78e37092520ffefcc7d365bbfb3c2e03a0b846453242f26a420800ca22e7712afeff63782578bc053b17305e8dbc4eb2374f53bab365b25f24f7d147179a10b04cae992bd55304f449e91b131351ffd46007c3d94292ff94b3a4f6e254f7ea202fe15353ad4af36a7c8ef873332733435e847a8c95405fb80da8e63b6552de521c63e00eb090931f5661f28a487de228d0592 [...]
             }
         }
     },
@@ -95,7 +107,10 @@
                 "aes-256-cfb": "9266e13911f6",
                 "aes-128-ofb": "5afc1eadf2fb",
                 "aes-192-ofb": "30a3f27b7709",
-                "aes-256-ofb": "9266e13911f6"
+                "aes-256-ofb": "9266e13911f6",
+                "aes-128-ctr": "5afc1eadf2fb",
+                "aes-192-ctr": "30a3f27b7709",
+                "aes-256-ctr": "9266e13911f6"
             },
             "cipherivs": {
                 "aes-128-cbc": "c9f85747bd44921917d9266f7d7253b3",
@@ -109,7 +124,10 @@
                 "aes-256-cfb": "9205f2d6c23b",
                 "aes-128-ofb": "5b5d3c47f2ac",
                 "aes-192-ofb": "64809bc44b10",
-                "aes-256-ofb": "9205f2d6c23b"
+                "aes-256-ofb": "9205f2d6c23b",
+                "aes-128-ctr": "5b5d3c47f2ac",
+                "aes-192-ctr": "64809bc44b10",
+                "aes-256-ctr": "9205f2d6c23b"
             }
         }
     },
@@ -133,7 +151,10 @@
                 "aes-256-cfb": "ad31744277697cdddfc361ecb2233d6d",
                 "aes-128-ofb": "7e09b31f9ac9adea39976b33fdac6abd",
                 "aes-192-ofb": "4d8ded889a7b6188942c253a68b7af09",
-                "aes-256-ofb": "ad31744277697cdddfc361ecb2233d6d"
+                "aes-256-ofb": "ad31744277697cdddfc361ecb2233d6d",
+                "aes-128-ctr": "7e09b31f9ac9adea39976b33fdac6abd",
+                "aes-192-ctr": "4d8ded889a7b6188942c253a68b7af09",
+                "aes-256-ctr": "ad31744277697cdddfc361ecb2233d6d"
             },
             "cipherivs": {
                 "aes-128-cbc": "98e1b648e99996a2dff688b8418cd173fc2d2b809ff8659e45291ed92f7741f2",
@@ -147,7 +168,10 @@
                 "aes-256-cfb": "7ce64552d7320552347e2d3af0830ca0",
                 "aes-128-ofb": "34adb0e5b44d764af0808eff9745d704",
                 "aes-192-ofb": "957ea1bcb6d9a139d5153623813db192",
-                "aes-256-ofb": "7ce64552d7320552347e2d3af0830ca0"
+                "aes-256-ofb": "7ce64552d7320552347e2d3af0830ca0",
+                "aes-128-ctr": "34adb0e5b44d764af0808eff9745d704",
+                "aes-192-ctr": "957ea1bcb6d9a139d5153623813db192",
+                "aes-256-ctr": "7ce64552d7320552347e2d3af0830ca0"
             }
         }
     },
@@ -171,7 +195,10 @@
                 "aes-256-cfb": "13b4a117b97c730cd4195cd447005c6d3f",
                 "aes-128-ofb": "facb6cdc767f419c4ea03c256bac1997e4",
                 "aes-192-ofb": "34aafbec0b57819744ba53b5d481a9b5cb",
-                "aes-256-ofb": "13b4a117b97c730cd4195cd447005c6d48"
+                "aes-256-ofb": "13b4a117b97c730cd4195cd447005c6d48",
+                "aes-128-ctr": "facb6cdc767f419c4ea03c256bac1997a6",
+                "aes-192-ctr": "34aafbec0b57819744ba53b5d481a9b5fb",
+                "aes-256-ctr": "13b4a117b97c730cd4195cd447005c6df7"
             },
             "cipherivs": {
                 "aes-128-cbc": "ca7451a2b66305ea1a1793d5417b0b3c4d477abb2a42e08bbcc3ecae51cc1e1a",
@@ -185,7 +212,10 @@
                 "aes-256-cfb": "6892cdc900665063523fb9b4940b2c111a",
                 "aes-128-ofb": "7af8f9e6715c1a95f27021ca5e43fe7e48",
                 "aes-192-ofb": "4c3a98af7e03e16563c1636a26d3508e41",
-                "aes-256-ofb": "6892cdc900665063523fb9b4940b2c11b0"
+                "aes-256-ofb": "6892cdc900665063523fb9b4940b2c11b0",
+                "aes-128-ctr": "7af8f9e6715c1a95f27021ca5e43fe7e05",
+                "aes-192-ctr": "4c3a98af7e03e16563c1636a26d3508e46",
+                "aes-256-ctr": "6892cdc900665063523fb9b4940b2c11e6"
             }
         }
     },
@@ -209,7 +239,10 @@
                 "aes-256-cfb": "f39fb153dead5bac4926ac4c1f69a9",
                 "aes-128-ofb": "e51979ccd953c85c1c62cd3e064197",
                 "aes-192-ofb": "4e7906adbde09e88c2ea4ee5e6e645",
-                "aes-256-ofb": "f39fb153dead5bac4926ac4c1f69a9"
+                "aes-256-ofb": "f39fb153dead5bac4926ac4c1f69a9",
+                "aes-128-ctr": "e51979ccd953c85c1c62cd3e064197",
+                "aes-192-ctr": "4e7906adbde09e88c2ea4ee5e6e645",
+                "aes-256-ctr": "f39fb153dead5bac4926ac4c1f69a9"
             },
             "cipherivs": {
                 "aes-128-cbc": "af45c639b04747b2eaf310b52c51dfeb",
@@ -223,7 +256,10 @@
                 "aes-256-cfb": "24fcfa77fd9ab62df106f9ad36d62b",
                 "aes-128-ofb": "a0f218d4ca8260b99c321ce17cee51",
                 "aes-192-ofb": "59206a4c437279d2bb397f55d23236",
-                "aes-256-ofb": "24fcfa77fd9ab62df106f9ad36d62b"
+                "aes-256-ofb": "24fcfa77fd9ab62df106f9ad36d62b",
+                "aes-128-ctr": "a0f218d4ca8260b99c321ce17cee51",
+                "aes-192-ctr": "59206a4c437279d2bb397f55d23236",
+                "aes-256-ctr": "24fcfa77fd9ab62df106f9ad36d62b"
             }
         }
     }

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/node-browserify-aes.git



More information about the Pkg-javascript-commits mailing list