@rgwch/simple-crypt
TypeScript icon, indicating that this package has built-in type declarations

1.2.1 • Public • Published

Simple-Crypt.ts

A simple typescript-wrapper around encrypting Node-Buffers and Streams. To make automated brute-force attacks (slightly) more difficult, it adds a simple pre-encrypt transform step.

Installation

npm i --save @rgwch/simple-crypt

Usage

With Streams:

import {Crypter} from '@rgwch/simple-crypt'
const crypter=new Crypter("super safe passphrase","program specific salt")
const instream=someDataFromSomewhere()
const outstream="sendDateThere()

crypter.encrypt(instream,outstream).then(()=>{
  console.log("success")
}.catch(err=>{
  console.log("Something went wrong: "+err)
})

crypter.decrypt(encryptedStream,outstream).then(()=>{
  console.log("success")
}).catch(err=>{
  console.log("something went wrong: "+err)
})

With Buffers:

import {Crypter} from '@rgwch/simple-crypt'
const crypter=new Crypter("super safe passphrase","program specific salt")
const input=Buffer.from("A Buffer with some data")
const encrypted=await crypter.encryptBuffer(input)

const output=await crypter.decryptBuffer(encrypted)
console.log(output.toString())  // A Buffer with some data

Test

npm test

License

BSD

Readme

Keywords

Package Sidebar

Install

npm i @rgwch/simple-crypt

Weekly Downloads

1

Version

1.2.1

License

ISC

Unpacked Size

50.8 kB

Total Files

15

Last publish

Collaborators

  • rgwch