sec-obfuscate

2.0.2 • Public • Published

sec-obfuscate

sec-obfuscate is a fork of the original sec-obfuscate-nodejs last updated in 2014. There have been deprecations since then, so this library addresses those.

sec-obfuscate is a library which obfuscates numbers (IDs etc...) using ciphers from OpenSSL.

Parameters

var SecObfuscate = require("sec-obfuscate"),
secObfuscate = new SecObfuscate(key, iv, [cipher], [blockLength]);

cipher is a name of a encrption algorithm in OpenSSL notation. Default value is AES-256-CTR. blockLength is a length of the output block. It have to be a multiple of 8. Default value is 32.

Ciphers

Currently only stream cipher (RC4) or AES with stream modes of operation are available:

  • RC4
  • AES-128-CTR
  • AES-128-GCM
  • AES-128-OFB
  • AES-192-CTR
  • AES-192-GCM
  • AES-192-OFB
  • AES-256-CTR
  • AES-256-GCM
  • AES-256-OFB

Usage

Code below presents a simple example of how the library can be used. More examples are available in test directory.

var SecObfuscate = require("sec-obfuscate"),
    key = '0123456789abcdef0123456789abcdef',
    iv = '0123456789abcdef'
 
secObfuscate = new SecObfuscate(key, iv),
encryptedValue = secObfuscate.encrypt(42),
decryptedValue = secObfuscate.decrypt(encryptedValue),

Package Sidebar

Install

npm i sec-obfuscate

Weekly Downloads

8

Version

2.0.2

License

MIT

Unpacked Size

7.92 kB

Total Files

5

Last publish

Collaborators

  • alancnet