1.0.8 • Published 22 days ago

ts-sjcl v1.0.8

Weekly downloads
-
License
MIT
Repository
github
Last release
22 days ago

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

1.0.8

22 days ago

1.0.7

9 months ago

1.0.6

11 months ago

1.0.5

11 months ago

1.0.4

11 months ago

1.0.3

11 months ago

1.0.2

11 months ago