All Projects β†’ arosspope β†’ cipher-crypt

arosspope / cipher-crypt

Licence: Apache-2.0, MIT licenses found Licenses found Apache-2.0 LICENSE-APACHE MIT LICENSE-MIT
A cryptographic tomb of ciphers forgotten by time.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to cipher-crypt

secretpy
Classical ciphers: Caesar, ADFGX, ROT13 and etc.
Stars: ✭ 40 (+11.11%)
Mutual labels:  playfair, rot13, caesar-cipher, vigenere-cipher, affine-cipher, autokey
Computer-Security-algorithms
πŸ‘¨β€πŸ’» Computer Security algorithms in C#
Stars: ✭ 48 (+33.33%)
Mutual labels:  playfair, hill-cipher, railfence, caesar-cipher, vigenere-cipher
rot26
Pure rust implementation of the rot26 algorithm
Stars: ✭ 24 (-33.33%)
Mutual labels:  rot13, caesar-cipher
Javascript
A repository for All algorithms implemented in Javascript (for educational purposes only)
Stars: ✭ 16,117 (+44669.44%)
Mutual labels:  cipher, caesar-cipher
Sboot stm32
Secure USB DFU1.1 bootloader for STM32
Stars: ✭ 181 (+402.78%)
Mutual labels:  cipher
Encrypt
πŸ”’ A set of high-level APIs over PointyCastle for two-way cryptography.
Stars: ✭ 199 (+452.78%)
Mutual labels:  cipher
Stegcloak
Hide secrets with invisible characters in plain text securely using passwords πŸ§™πŸ»β€β™‚οΈβ­
Stars: ✭ 2,379 (+6508.33%)
Mutual labels:  cipher
Simon Speck
The SIMON and SPECK families of lightweight block ciphers. #nsacyber
Stars: ✭ 146 (+305.56%)
Mutual labels:  cipher
blowfish
Blowfish encryption library for browsers and Node.js 🐑
Stars: ✭ 41 (+13.89%)
Mutual labels:  cipher
WebCrypto.swift
A small collection of cryptographic functions based on the JavaScript WebCrypto API.
Stars: ✭ 16 (-55.56%)
Mutual labels:  cipher
AES
C++ AES implementation
Stars: ✭ 365 (+913.89%)
Mutual labels:  cipher
Lua Openssl
Openssl binding for Lua
Stars: ✭ 206 (+472.22%)
Mutual labels:  cipher
django-mirage-field
Django model field encrypt/decrypt your data, keep secret in database.
Stars: ✭ 86 (+138.89%)
Mutual labels:  cipher
DevOff-Desafio-2
Punto de partida para el desafΓ­o de DevOff Argentina del 02/08/2020.
Stars: ✭ 16 (-55.56%)
Mutual labels:  scytale
fossil
Fossil is a proxy for securing unencrypted Graphite metrics collection
Stars: ✭ 21 (-41.67%)
Mutual labels:  cipher
Fingerprint
Android library that simplifies the process of fingerprint authentications.
Stars: ✭ 68 (+88.89%)
Mutual labels:  cipher
Crypto Async
Fast, reliable cipher, hash and hmac methods executed in Node's threadpool for multi-core throughput.
Stars: ✭ 161 (+347.22%)
Mutual labels:  cipher
mbedcrypto
a portable, small, easy to use and fast c++14 library for cryptography.
Stars: ✭ 38 (+5.56%)
Mutual labels:  cipher
CppSecurity
C++ Security Library
Stars: ✭ 24 (-33.33%)
Mutual labels:  cipher
jscrypto
Crypto library for Node/ES6/Typescript/Browser.
Stars: ✭ 20 (-44.44%)
Mutual labels:  cipher

Cipher-crypt

Crates.io Documentation Build Status

A library of historic cryptographic algorithms implemented in rust.

Usage

Importing this crypt of ciphers is as easy as adding the following to your Cargo.toml:

[dependencies]
cipher-crypt = "^0.16"

Using the crate as such:

extern crate cipher_crypt;

use cipher_crypt::{Cipher, Caesar};

fn main(){
  let m2 = "Attack at dawn πŸ—‘οΈ";
  let c = Caesar::new(3);
  assert_eq!(m2, c.decrypt(&c.encrypt(m2).unwrap()).unwrap());
}

Ciphers

The crypt only contains a few ciphers, but with time (and your help) it will have even more! A list of what is planned for the future and what is currently implemented is as follows.

  • ADFGVX
  • Affine
  • Autokey
  • Baconian
  • Caesar
  • Columnar Transposition
  • Fractionated Morse
  • Hill
  • Playfair
  • Polybius Square
  • Porta
  • Rail-fence
  • ROT13
  • Scytale
  • VigenΓ¨re
  • Bifid
  • Four-Square
  • Homophonic
  • Straddle Checkerboard
  • Trifid

Contributions

Contributions are extremely welcome. A good place to start would be helping to implement new algorithms. General cleanup and improvements of the code would also be greatly appreciated.

Disclaimer

There's a reason these archaic methods are no longer used - its because they are extremely easy to crack! Intended for learning purposes only, these ciphers should not be used to encrypt data of any real value.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].