sdfsdfs
This commit is contained in:
17
node_modules/browserify-aes/modes/cbc.js
generated
vendored
Normal file
17
node_modules/browserify-aes/modes/cbc.js
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
var xor = require('buffer-xor')
|
||||
|
||||
exports.encrypt = function (self, block) {
|
||||
var data = xor(block, self._prev)
|
||||
|
||||
self._prev = self._cipher.encryptBlock(data)
|
||||
return self._prev
|
||||
}
|
||||
|
||||
exports.decrypt = function (self, block) {
|
||||
var pad = self._prev
|
||||
|
||||
self._prev = block
|
||||
var out = self._cipher.decryptBlock(block)
|
||||
|
||||
return xor(out, pad)
|
||||
}
|
33
node_modules/browserify-aes/modes/cfb.js
generated
vendored
Normal file
33
node_modules/browserify-aes/modes/cfb.js
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
var Buffer = require('safe-buffer').Buffer
|
||||
var xor = require('buffer-xor')
|
||||
|
||||
function encryptStart (self, data, decrypt) {
|
||||
var len = data.length
|
||||
var out = xor(data, self._cache)
|
||||
self._cache = self._cache.slice(len)
|
||||
self._prev = Buffer.concat([self._prev, decrypt ? data : out])
|
||||
return out
|
||||
}
|
||||
|
||||
exports.encrypt = function (self, data, decrypt) {
|
||||
var out = Buffer.allocUnsafe(0)
|
||||
var len
|
||||
|
||||
while (data.length) {
|
||||
if (self._cache.length === 0) {
|
||||
self._cache = self._cipher.encryptBlock(self._prev)
|
||||
self._prev = Buffer.allocUnsafe(0)
|
||||
}
|
||||
|
||||
if (self._cache.length <= data.length) {
|
||||
len = self._cache.length
|
||||
out = Buffer.concat([out, encryptStart(self, data.slice(0, len), decrypt)])
|
||||
data = data.slice(len)
|
||||
} else {
|
||||
out = Buffer.concat([out, encryptStart(self, data, decrypt)])
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
return out
|
||||
}
|
42
node_modules/browserify-aes/modes/cfb1.js
generated
vendored
Normal file
42
node_modules/browserify-aes/modes/cfb1.js
generated
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
var Buffer = require('safe-buffer').Buffer
|
||||
|
||||
function encryptByte (self, byteParam, decrypt) {
|
||||
var pad
|
||||
var i = -1
|
||||
var len = 8
|
||||
var out = 0
|
||||
var bit, value
|
||||
while (++i < len) {
|
||||
pad = self._cipher.encryptBlock(self._prev)
|
||||
bit = (byteParam & (1 << (7 - i))) ? 0x80 : 0
|
||||
value = pad[0] ^ bit
|
||||
out += ((value & 0x80) >> (i % 8))
|
||||
self._prev = shiftIn(self._prev, decrypt ? bit : value)
|
||||
}
|
||||
return out
|
||||
}
|
||||
|
||||
function shiftIn (buffer, value) {
|
||||
var len = buffer.length
|
||||
var i = -1
|
||||
var out = Buffer.allocUnsafe(buffer.length)
|
||||
buffer = Buffer.concat([buffer, Buffer.from([value])])
|
||||
|
||||
while (++i < len) {
|
||||
out[i] = buffer[i] << 1 | buffer[i + 1] >> (7)
|
||||
}
|
||||
|
||||
return out
|
||||
}
|
||||
|
||||
exports.encrypt = function (self, chunk, decrypt) {
|
||||
var len = chunk.length
|
||||
var out = Buffer.allocUnsafe(len)
|
||||
var i = -1
|
||||
|
||||
while (++i < len) {
|
||||
out[i] = encryptByte(self, chunk[i], decrypt)
|
||||
}
|
||||
|
||||
return out
|
||||
}
|
25
node_modules/browserify-aes/modes/cfb8.js
generated
vendored
Normal file
25
node_modules/browserify-aes/modes/cfb8.js
generated
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
var Buffer = require('safe-buffer').Buffer
|
||||
|
||||
function encryptByte (self, byteParam, decrypt) {
|
||||
var pad = self._cipher.encryptBlock(self._prev)
|
||||
var out = pad[0] ^ byteParam
|
||||
|
||||
self._prev = Buffer.concat([
|
||||
self._prev.slice(1),
|
||||
Buffer.from([decrypt ? byteParam : out])
|
||||
])
|
||||
|
||||
return out
|
||||
}
|
||||
|
||||
exports.encrypt = function (self, chunk, decrypt) {
|
||||
var len = chunk.length
|
||||
var out = Buffer.allocUnsafe(len)
|
||||
var i = -1
|
||||
|
||||
while (++i < len) {
|
||||
out[i] = encryptByte(self, chunk[i], decrypt)
|
||||
}
|
||||
|
||||
return out
|
||||
}
|
30
node_modules/browserify-aes/modes/ctr.js
generated
vendored
Normal file
30
node_modules/browserify-aes/modes/ctr.js
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
var xor = require('buffer-xor')
|
||||
var Buffer = require('safe-buffer').Buffer
|
||||
var incr32 = require('../incr32')
|
||||
|
||||
function getBlock (self) {
|
||||
var out = self._cipher.encryptBlockRaw(self._prev)
|
||||
incr32(self._prev)
|
||||
return out
|
||||
}
|
||||
|
||||
var blockSize = 16
|
||||
exports.encrypt = function (self, chunk) {
|
||||
var chunkNum = Math.ceil(chunk.length / blockSize)
|
||||
var start = self._cache.length
|
||||
self._cache = Buffer.concat([
|
||||
self._cache,
|
||||
Buffer.allocUnsafe(chunkNum * blockSize)
|
||||
])
|
||||
for (var i = 0; i < chunkNum; i++) {
|
||||
var out = getBlock(self)
|
||||
var offset = start + i * blockSize
|
||||
self._cache.writeUInt32BE(out[0], offset + 0)
|
||||
self._cache.writeUInt32BE(out[1], offset + 4)
|
||||
self._cache.writeUInt32BE(out[2], offset + 8)
|
||||
self._cache.writeUInt32BE(out[3], offset + 12)
|
||||
}
|
||||
var pad = self._cache.slice(0, chunk.length)
|
||||
self._cache = self._cache.slice(chunk.length)
|
||||
return xor(chunk, pad)
|
||||
}
|
7
node_modules/browserify-aes/modes/ecb.js
generated
vendored
Normal file
7
node_modules/browserify-aes/modes/ecb.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
exports.encrypt = function (self, block) {
|
||||
return self._cipher.encryptBlock(block)
|
||||
}
|
||||
|
||||
exports.decrypt = function (self, block) {
|
||||
return self._cipher.decryptBlock(block)
|
||||
}
|
18
node_modules/browserify-aes/modes/index.js
generated
vendored
Normal file
18
node_modules/browserify-aes/modes/index.js
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
var modeModules = {
|
||||
ECB: require('./ecb'),
|
||||
CBC: require('./cbc'),
|
||||
CFB: require('./cfb'),
|
||||
CFB8: require('./cfb8'),
|
||||
CFB1: require('./cfb1'),
|
||||
OFB: require('./ofb'),
|
||||
CTR: require('./ctr'),
|
||||
GCM: require('./ctr')
|
||||
}
|
||||
|
||||
var modes = require('./list.json')
|
||||
|
||||
for (var key in modes) {
|
||||
modes[key].module = modeModules[modes[key].mode]
|
||||
}
|
||||
|
||||
module.exports = modes
|
191
node_modules/browserify-aes/modes/list.json
generated
vendored
Normal file
191
node_modules/browserify-aes/modes/list.json
generated
vendored
Normal file
@@ -0,0 +1,191 @@
|
||||
{
|
||||
"aes-128-ecb": {
|
||||
"cipher": "AES",
|
||||
"key": 128,
|
||||
"iv": 0,
|
||||
"mode": "ECB",
|
||||
"type": "block"
|
||||
},
|
||||
"aes-192-ecb": {
|
||||
"cipher": "AES",
|
||||
"key": 192,
|
||||
"iv": 0,
|
||||
"mode": "ECB",
|
||||
"type": "block"
|
||||
},
|
||||
"aes-256-ecb": {
|
||||
"cipher": "AES",
|
||||
"key": 256,
|
||||
"iv": 0,
|
||||
"mode": "ECB",
|
||||
"type": "block"
|
||||
},
|
||||
"aes-128-cbc": {
|
||||
"cipher": "AES",
|
||||
"key": 128,
|
||||
"iv": 16,
|
||||
"mode": "CBC",
|
||||
"type": "block"
|
||||
},
|
||||
"aes-192-cbc": {
|
||||
"cipher": "AES",
|
||||
"key": 192,
|
||||
"iv": 16,
|
||||
"mode": "CBC",
|
||||
"type": "block"
|
||||
},
|
||||
"aes-256-cbc": {
|
||||
"cipher": "AES",
|
||||
"key": 256,
|
||||
"iv": 16,
|
||||
"mode": "CBC",
|
||||
"type": "block"
|
||||
},
|
||||
"aes128": {
|
||||
"cipher": "AES",
|
||||
"key": 128,
|
||||
"iv": 16,
|
||||
"mode": "CBC",
|
||||
"type": "block"
|
||||
},
|
||||
"aes192": {
|
||||
"cipher": "AES",
|
||||
"key": 192,
|
||||
"iv": 16,
|
||||
"mode": "CBC",
|
||||
"type": "block"
|
||||
},
|
||||
"aes256": {
|
||||
"cipher": "AES",
|
||||
"key": 256,
|
||||
"iv": 16,
|
||||
"mode": "CBC",
|
||||
"type": "block"
|
||||
},
|
||||
"aes-128-cfb": {
|
||||
"cipher": "AES",
|
||||
"key": 128,
|
||||
"iv": 16,
|
||||
"mode": "CFB",
|
||||
"type": "stream"
|
||||
},
|
||||
"aes-192-cfb": {
|
||||
"cipher": "AES",
|
||||
"key": 192,
|
||||
"iv": 16,
|
||||
"mode": "CFB",
|
||||
"type": "stream"
|
||||
},
|
||||
"aes-256-cfb": {
|
||||
"cipher": "AES",
|
||||
"key": 256,
|
||||
"iv": 16,
|
||||
"mode": "CFB",
|
||||
"type": "stream"
|
||||
},
|
||||
"aes-128-cfb8": {
|
||||
"cipher": "AES",
|
||||
"key": 128,
|
||||
"iv": 16,
|
||||
"mode": "CFB8",
|
||||
"type": "stream"
|
||||
},
|
||||
"aes-192-cfb8": {
|
||||
"cipher": "AES",
|
||||
"key": 192,
|
||||
"iv": 16,
|
||||
"mode": "CFB8",
|
||||
"type": "stream"
|
||||
},
|
||||
"aes-256-cfb8": {
|
||||
"cipher": "AES",
|
||||
"key": 256,
|
||||
"iv": 16,
|
||||
"mode": "CFB8",
|
||||
"type": "stream"
|
||||
},
|
||||
"aes-128-cfb1": {
|
||||
"cipher": "AES",
|
||||
"key": 128,
|
||||
"iv": 16,
|
||||
"mode": "CFB1",
|
||||
"type": "stream"
|
||||
},
|
||||
"aes-192-cfb1": {
|
||||
"cipher": "AES",
|
||||
"key": 192,
|
||||
"iv": 16,
|
||||
"mode": "CFB1",
|
||||
"type": "stream"
|
||||
},
|
||||
"aes-256-cfb1": {
|
||||
"cipher": "AES",
|
||||
"key": 256,
|
||||
"iv": 16,
|
||||
"mode": "CFB1",
|
||||
"type": "stream"
|
||||
},
|
||||
"aes-128-ofb": {
|
||||
"cipher": "AES",
|
||||
"key": 128,
|
||||
"iv": 16,
|
||||
"mode": "OFB",
|
||||
"type": "stream"
|
||||
},
|
||||
"aes-192-ofb": {
|
||||
"cipher": "AES",
|
||||
"key": 192,
|
||||
"iv": 16,
|
||||
"mode": "OFB",
|
||||
"type": "stream"
|
||||
},
|
||||
"aes-256-ofb": {
|
||||
"cipher": "AES",
|
||||
"key": 256,
|
||||
"iv": 16,
|
||||
"mode": "OFB",
|
||||
"type": "stream"
|
||||
},
|
||||
"aes-128-ctr": {
|
||||
"cipher": "AES",
|
||||
"key": 128,
|
||||
"iv": 16,
|
||||
"mode": "CTR",
|
||||
"type": "stream"
|
||||
},
|
||||
"aes-192-ctr": {
|
||||
"cipher": "AES",
|
||||
"key": 192,
|
||||
"iv": 16,
|
||||
"mode": "CTR",
|
||||
"type": "stream"
|
||||
},
|
||||
"aes-256-ctr": {
|
||||
"cipher": "AES",
|
||||
"key": 256,
|
||||
"iv": 16,
|
||||
"mode": "CTR",
|
||||
"type": "stream"
|
||||
},
|
||||
"aes-128-gcm": {
|
||||
"cipher": "AES",
|
||||
"key": 128,
|
||||
"iv": 12,
|
||||
"mode": "GCM",
|
||||
"type": "auth"
|
||||
},
|
||||
"aes-192-gcm": {
|
||||
"cipher": "AES",
|
||||
"key": 192,
|
||||
"iv": 12,
|
||||
"mode": "GCM",
|
||||
"type": "auth"
|
||||
},
|
||||
"aes-256-gcm": {
|
||||
"cipher": "AES",
|
||||
"key": 256,
|
||||
"iv": 12,
|
||||
"mode": "GCM",
|
||||
"type": "auth"
|
||||
}
|
||||
}
|
16
node_modules/browserify-aes/modes/ofb.js
generated
vendored
Normal file
16
node_modules/browserify-aes/modes/ofb.js
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
var xor = require('buffer-xor')
|
||||
|
||||
function getBlock (self) {
|
||||
self._prev = self._cipher.encryptBlock(self._prev)
|
||||
return self._prev
|
||||
}
|
||||
|
||||
exports.encrypt = function (self, chunk) {
|
||||
while (self._cache.length < chunk.length) {
|
||||
self._cache = Buffer.concat([self._cache, getBlock(self)])
|
||||
}
|
||||
|
||||
var pad = self._cache.slice(0, chunk.length)
|
||||
self._cache = self._cache.slice(chunk.length)
|
||||
return xor(chunk, pad)
|
||||
}
|
Reference in New Issue
Block a user