commit node_modules and generated files
This commit is contained in:
parent
6d7a135fea
commit
34b372292b
3379 changed files with 449603 additions and 2029 deletions
31
node_modules/parse-asn1/fixProc.js
generated
vendored
Normal file
31
node_modules/parse-asn1/fixProc.js
generated
vendored
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
// adapted from https://github.com/apatil/pemstrip
|
||||
var findProc = /Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r\+\/\=]+)[\n\r]+/m
|
||||
var startRegex = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m
|
||||
var fullRegex = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r\+\/\=]+)-----END \1-----$/m
|
||||
var evp = require('evp_bytestokey')
|
||||
var ciphers = require('browserify-aes')
|
||||
var Buffer = require('safe-buffer').Buffer
|
||||
module.exports = function (okey, password) {
|
||||
var key = okey.toString()
|
||||
var match = key.match(findProc)
|
||||
var decrypted
|
||||
if (!match) {
|
||||
var match2 = key.match(fullRegex)
|
||||
decrypted = new Buffer(match2[2].replace(/[\r\n]/g, ''), 'base64')
|
||||
} else {
|
||||
var suite = 'aes' + match[1]
|
||||
var iv = Buffer.from(match[2], 'hex')
|
||||
var cipherText = Buffer.from(match[3].replace(/[\r\n]/g, ''), 'base64')
|
||||
var cipherKey = evp(password, iv.slice(0, 8), parseInt(match[1], 10)).key
|
||||
var out = []
|
||||
var cipher = ciphers.createDecipheriv(suite, cipherKey, iv)
|
||||
out.push(cipher.update(cipherText))
|
||||
out.push(cipher.final())
|
||||
decrypted = Buffer.concat(out)
|
||||
}
|
||||
var tag = key.match(startRegex)[1]
|
||||
return {
|
||||
tag: tag,
|
||||
data: decrypted
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue