Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/developmint/cipher-collection
Zero-dependency modular cipher collection including all well-known and often used ciphers
https://github.com/developmint/cipher-collection
cipher cipher-collection crypto cryptography decode decrypt encode encrypt encryption javascript morse puzzle riddle security
Last synced: about 2 hours ago
JSON representation
Zero-dependency modular cipher collection including all well-known and often used ciphers
- Host: GitHub
- URL: https://github.com/developmint/cipher-collection
- Owner: Developmint
- License: mit
- Created: 2018-03-30T10:33:42.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-04-23T04:52:38.000Z (7 months ago)
- Last Synced: 2024-04-23T07:31:30.125Z (7 months ago)
- Topics: cipher, cipher-collection, crypto, cryptography, decode, decrypt, encode, encrypt, encryption, javascript, morse, puzzle, riddle, security
- Language: JavaScript
- Size: 317 KB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Cipher Collection - All crypto algorithms you need
> Zero-dependency modular cipher collection including all well-known and often used ciphers.
## 🔥 Features
- Modules per cipher to reduce size
- Available as UMD, CJS and ES Module
- Well tested and [documented](./docs/index.md)
- Compatible with Node 8.0+
- Zero dependencies
- Customizable error handling## 🔎 Getting started
### 📦️ Through NPM
```
$ npm install cipher-collection
```ES6 import:
```
import { rot } from 'cipher-collection'console.log(rot('Hello world!'))
```
ES5 import:```
const rot = require('cipher-collection').rotconsole.log(rot('Hello world!'))
```### 🔗 Using a CDN
Using a CDN is a great way to play around with the package or reproducing issues (eg. with JSFiddle).
It is **not recommended** using the CDN build in production, because you won't have benefits of you bundlers optimizations
and you need to load the full build, no matter how many ciphers you actually use on your page.```html
document.getElementById("t").innerHTML = this["cipher-collection"].wolfenbuetteler('ABC');
```
## 🔐 Currently available ciphers
- ROT-N (optionally with numbers)
- Morse
- Fractionated Morse
- Pollux
- Multi-Tap (optionally as exponent expression)
- Manchester code (both standards)
- DTMF
- Base64 (with unicode support!)
- Wolfenbuetteler code
- Multiplicative cipher
- Affine
- AER-256
- ARMON-64
- Polybius## 📖 Documentation
The documentation can be found [here](./docs/index.md)
## 🛠️ Contributing
Please see our [CONTRIBUTING.md](./CONTRIBUTING.md)
## 📑 License
[MIT License](./LICENSE.md) - Copyright (c) Developmint - Alexander Lichter