EVP_BytesToKey

NPM Package Build Status Dependency status

js-standard-style

The insecure key derivation algorithm from OpenSSL.

WARNING: DO NOT USE, except for compatibility reasons.

MD5 is insecure.

Use at least scrypt or pbkdf2-hmac-sha256 instead.

API

EVP_BytesToKey(password, salt, keyLen, ivLen)

Returns: { key: Buffer, iv: Buffer }

Examples

MD5 with aes-256-cbc:

```js const crypto = require('crypto') const EVP_BytesToKey = require('evp_bytestokey')

const result = EVP_BytesToKey( 'my-secret-password', null, 32, 16 ) // => // { key: , // iv: }

const cipher = crypto.createCipheriv('aes-256-cbc', result.key, result.iv) ```

LICENSE MIT