An open API service indexing awesome lists of open source software.

https://github.com/attla/cripta

🧛 A layer of encryption a little too judicious
https://github.com/attla/cripta

aws aws-lambda decription encription encryption hash llrt pincryp serverless

Last synced: 12 months ago
JSON representation

🧛 A layer of encryption a little too judicious

Awesome Lists containing this project

README

          

Criptλ
Start new PR in StackBlitz Codeflownpm package



- [Installation](#install)
- [Usage](#usage)
- [License](#license)

## Install

```bash
# bun
bun i cripta

# pnpm
pnpm i cripta

# npm
npm i cripta

# yarn
yarn i cripta
```

## Usage

```ts
import { cripta } from 'cripta'

const instance = cripta({ key: 'your-secret-key' })

const encoded = instance.encode('hic sunt dracones')
console.log('Encoded: ', encoded)
console.log('Decoded: ', instance.decode(encoded))
```

The Cripta can encrypt all primitive types: `array`, `object`, `string`, `number`, `bigint`, `boolean`, `Symbol`, `undefined` and `null`.

See an example of object encryption:

```ts
// encoding
const encoded = instance.encode({
name: 'John Doe',
email: 'john@example.com'
})

console.log('Encoded object: ', encoded)

// retrieve the object from encoded value
const decoded = instance.decode(encoded)
console.log('Decoded object: ', decoded)
```

## License

This package is licensed under the [MIT license](https://github.com/attla/cripta/blob/main/LICENSE) © [Zunq](https://zunq.com)