function hash (filename, cb) { const sha = crypto.createHash('sha512') sha.update('clinic\n') fs.createReadStream(filename) .on('data', data => sha.update(data)) .on('end', () => cb(null, sha.digest())) .on('error', cb) }
constructor(mongoDatabaseURI = _defaults.default.DefaultMongoURI, mongoOptions = {}, fileKey = undefined) { super(); this._databaseURI = mongoDatabaseURI; this._algorithm = 'aes-256-gcm'; this._fileKey = fileKey !== undefined ? crypto.createHash('sha256').update(String(fileKey)).digest('base64').substr(0, 32) : null; const defaultMongoOptions = { useNewUrlParser: true, useUnifiedTopology: true }; this._mongoOptions = Object.assign(defaultMongoOptions, mongoOptions); }
private encryptPassword(password, salt, configSalt) { const m1 = crypto.createHash('md5'); const pass = m1.update(password).digest('hex'); let hash = salt + pass + configSalt; const m2 = crypto.createHash('md5'); hash = salt + m2.update(hash).digest('hex'); return hash; }
function sha1(data) { return crypto .createHash("sha1") .update(data, "binary") .digest("hex"); }
fileHash(file) { return new Promise((resolve, reject) => { const hash = crypto.createHash('sha1'); const stream = fs.createReadStream(file); stream.on('error', err => reject(err)); stream.on('data', chunk => hash.update(chunk)); stream.on('end', () => resolve(hash.digest('hex'))); }); }
_hashedKey(key) { const maxParamsLength = this.opts.maxParamsLength; if (!maxParamsLength || maxParamsLength < 44 || key.length <= maxParamsLength) return key; const prefixLength = maxParamsLength - 44; const base64Hash = crypto.createHash("sha256").update(key).digest("base64"); if (prefixLength < 1) return base64Hash; return key.substring(0, prefixLength) + base64Hash; }
const sha1 = path => new Promise((resolve, reject) => { const hash = crypto.createHash("sha1"); const rs = fs.createReadStream(path); rs.on("error", reject); rs.on("data", chunk => hash.update(chunk)); rs.on("end", () => resolve(hash.digest("hex"))); })
const md5 = (data: string, inputEncoding, encoding) => { if (!data) { return ''; } inputEncoding = inputEncoding || 'utf-8'; encoding = encoding || 'hex'; const hash = crypto.createHash('md5'); return hash.update(data, inputEncoding).digest(encoding); }
/** * @private */ H(data) { return crypto .createHash(this.digestDefinition.type) .update(data) .digest() }
function sha1(data) { return crypto .createHash("sha1") .update(data, "binary") .digest("hex"); }
function sha1(data) { return crypto .createHash("sha1") .update(data, "binary") .digest("hex"); }
function sha1(data) { return crypto .createHash("sha1") .update(data, "binary") .digest("hex"); }
function getSHA(fileName) { return new Promise((resolve, reject) => { let hash = crypto.createHash("sha1"); let stream = fs.createReadStream(fileName); stream.on("error", err => reject(err)); stream.on("data", chunk => hash.update(chunk)); stream.on("end", () => resolve(hash.digest("hex"))); }); }
function sha1(data) { return crypto .createHash("sha1") .update(data, "binary") .digest("hex"); }
const sha1 = (data: string, inputEncoding, encoding) => { if (!data) { return ''; } inputEncoding = inputEncoding || 'utf-8'; encoding = encoding || 'hex'; const hash = crypto.createHash('sha1'); return hash.update(data, inputEncoding).digest(encoding); }