@brixtol/cryptographer
TypeScript icon, indicating that this package has built-in type declarations

0.3.1 • Public • Published

@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!

Dependencies (0)

    Dev Dependencies (7)

    Package Sidebar

    Install

    npm i @brixtol/cryptographer

    Weekly Downloads

    0

    Version

    0.3.1

    License

    MIT

    Unpacked Size

    60.5 kB

    Total Files

    14

    Last publish

    Collaborators

    • sissel