0.3.1 • Published 3 years ago

@brixtol/cryptographer v0.3.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

@brixtol/cryptographer

Cryptographer with IV used for encryption and decryption of various data types with crypto. Uses an aes-256-gcm algorithm and supports multiple ciphers.

Why?

For encryption/decryption of sensitive data sent across the wire and processed within serverless functions. We opened sourced the package which is merely a wrapper for encryption/decryption with Crypto.

Install

pnpm add @brixtol/cryptographer

Usage

import { Cryptographer, md5 } from "@brixtol/cryptographer";

const crypto = Cryptographer(
  secret: "secret"
  , algorithm?: "aes-256-ctr"
  , options?: CipherCCMOptions
);

// Encoding
crypto.encode({ foo: "bar" });

// Decoding, eg: { foo: "bar" }
crypto.decode("12345678910abcdefghijkmnopqrstuvwxyz");

// Create a md5 hash
md5('hello world') // => 5eb63bbbe01eeed093cb22bb8f5acdc3

Ciphers

  • aes-256-cbc
  • aes-256-cbc-hmac-sha1
  • aes-256-cbc-hmac-sha256
  • aes-256-cfb
  • aes-256-cfb1
  • aes-256-cfb8
  • aes-256-ctr
  • aes-256-ofb
  • aes256
  • camellia256

License

Licensed under MIT


We open source!

0.3.0

3 years ago

0.3.1

3 years ago

0.2.0

3 years ago

0.1.2

4 years ago

0.1.1

4 years ago