2.0.6 • Published 3 months ago
occulto v2.0.6
occulto 🔒
Occulto /okˈkul.to/
hidden, concealed. secret.
Isomorphic encryption library that works both in the browser and node with no dependencies and written in Typescript.
Quickstart 🚀
Requirements
- Node >= 16 required
Install
npm i occulto
Examples
RSA
import { RSA } from 'occulto'
const pair = await RSA.generateKeyPair(2 ** 11)
const bytes = Bytes.encode(message)
const encrypted = await RSA.encrypt(bytes, pair.public)
const decrypted = await RSA.decrypt(encrypted, pair.private)
AES
There is an easy API, that will take care of everything for you.
import { AES } from 'occulto'
const password = 'foobar'
const message = 'this is a secret'
const encrypted = await AES.encryptEasy(message, password)
const decrypted = await AES.decryptEasy(encrypted, password)
The low level API is also exposed for advanced usages.
import { AES } from 'occulto'
const message = 'this is a secret'
const key = await AES.generateKey()
const data = Bytes.encode(message)
const ciphertext = await AES.encrypt(data, key)
const plaintext = await AES.decrypt(ciphertext, key)
Hash
import { Hash, Hashes } from 'occulto'
const hashed = await Hash.hash('Some value', Hashes.SHA_512)
2.0.6
3 months ago
2.0.5
4 months ago
2.0.4
8 months ago
2.0.3
10 months ago
2.0.1
2 years ago
2.0.0-rc.10
2 years ago
2.0.0
2 years ago
2.0.0-rc.2
2 years ago
2.0.0-rc.3
2 years ago
2.0.0-rc.4
2 years ago
2.0.0-rc.5
2 years ago
2.0.0-rc.0
2 years ago
2.0.0-rc.1
2 years ago
2.0.0-rc.6
2 years ago
2.0.0-rc.7
2 years ago
2.0.0-rc.9
2 years ago
1.0.8
5 years ago
1.0.7
6 years ago
1.0.6
6 years ago
1.0.5
6 years ago
1.0.4
6 years ago
1.0.3
6 years ago
1.0.2
6 years ago
1.0.1
6 years ago
1.0.0
6 years ago