ts-sjcl
TypeScript icon, indicating that this package has built-in type declarations

1.0.8 • Public • Published

sjcl-ts

Stanford Javascript Crypto Library updated to ES6.

Tiny 2.72kB AES-GCM library

Installation

pnpm add ts-sjcl

Usage

import sjcl from 'ts-sjcl'

const password = sjcl.codec.utf8String.toBits('PASSWORD')
const iv = sjcl.codec.utf8String.toBits('IV')

const cipher = new sjcl.cipher.aes(password)

export function encrypt(plaintext) {
  return sjcl.codec.base64.fromBits(
    sjcl.mode.gcm.encrypt(cipher, sjcl.codec.utf8String.toBits(plaintext), iv)
  )
}

export function decrypt(ciphertext) {
  return sjcl.codec.utf8String.fromBits(
    sjcl.mode.gcm.decrypt(cipher, sjcl.codec.base64.toBits(ciphertext), iv)
  )
}

console.log(encrypt('Hello World!'))
console.log(decrypt('0sFJ9r7c33z7gB4u1pD0xzuX48xaYVBGLj41UQ=='))

Documentation

https://bitwiseshiftleft.github.io/sjcl/doc

Credits, refs, links

/ts-sjcl/

    Package Sidebar

    Install

    npm i ts-sjcl

    Weekly Downloads

    37

    Version

    1.0.8

    License

    MIT

    Unpacked Size

    104 kB

    Total Files

    12

    Last publish

    Collaborators

    • maxzz