parse-asn1
Advanced tools
Comparing version 5.1.3 to 5.1.4
// 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 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) { | ||
@@ -16,4 +17,4 @@ var key = okey.toString() | ||
var suite = 'aes' + match[1] | ||
var iv = new Buffer(match[2], 'hex') | ||
var cipherText = new Buffer(match[3].replace(/[\r\n]/g, ''), 'base64') | ||
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 | ||
@@ -20,0 +21,0 @@ var out = [] |
{ | ||
"name": "parse-asn1", | ||
"version": "5.1.3", | ||
"version": "5.1.4", | ||
"description": "utility library for parsing asn1 files for use with browserify-sign.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
39333
441