indutny / Dumb Crypto
Licence: other
Dumb, but easily verifiable implementations of crypto algorithms
Stars: ✭ 137
Programming Languages
rust
11053 projects
Labels
Projects that are alternatives of or similar to Dumb Crypto
Merkle Tree
Merkle Trees and Merkle Inclusion Proofs
Stars: ✭ 130 (-5.11%)
Mutual labels: cryptography
Curv
Rust language general purpose elliptic curve cryptography.
Stars: ✭ 138 (+0.73%)
Mutual labels: cryptography
Padding Oracle Attacker
🔓 CLI tool and library to execute padding oracle attacks easily, with support for concurrent network requests and an elegant UI.
Stars: ✭ 136 (-0.73%)
Mutual labels: cryptography
Demo Twilio Backend Nodejs
A sample backend that demonstrates how to generate a Virgil JWT and Twilio token used for authentication with the Virgil and Twilio services
Stars: ✭ 128 (-6.57%)
Mutual labels: cryptography
Noiseprotocol
Noise Protocol Framework - Python 3 implementation
Stars: ✭ 142 (+3.65%)
Mutual labels: cryptography
Cli
🧰 A zero trust swiss army knife for working with X509, OAuth, JWT, OATH OTP, etc.
Stars: ✭ 2,151 (+1470.07%)
Mutual labels: cryptography
Useful Crypto Resources
A place for useful crypto-related resources plus some of my fav stuff
Stars: ✭ 131 (-4.38%)
Mutual labels: cryptography
Tiny Keccak
An implementation of Keccak derived functions specified in FIPS-202, SP800-185 and KangarooTwelve
Stars: ✭ 134 (-2.19%)
Mutual labels: cryptography
Crypto Rnn
Learning the Enigma with Recurrent Neural Networks
Stars: ✭ 139 (+1.46%)
Mutual labels: cryptography
Lockbox Extension
Experimental Firefox extension for login management experiences, not being actively developed
Stars: ✭ 130 (-5.11%)
Mutual labels: cryptography
Mstar Bin Tool
Scripts to manipulate Mstar firmware binaries (e.g. MstarUpgrade.bin, LetvUpgrade.bin etc)
Stars: ✭ 137 (+0%)
Mutual labels: cryptography
Wolfssh
wolfSSH is a small, fast, portable SSH implementation, including support for SCP and SFTP.
Stars: ✭ 142 (+3.65%)
Mutual labels: cryptography
Dizk
Java library for distributed zero knowledge proof systems
Stars: ✭ 140 (+2.19%)
Mutual labels: cryptography
Openabe
The OpenABE library - open source cryptographic library with attribute-based encryption implementations in C/C++
Stars: ✭ 140 (+2.19%)
Mutual labels: cryptography
dumb-crypto
This library implements following cryptographic routines in the dumbest and the most obvious way:
- sha256
- hmac-sha256
- pbkdf2-sha256
- salsa20
- scrypt
Why?
Normally, one would find a highly optimized code implementing those. However, verifying such code is a non-trivial task. All routines (except for scrypt itself) are pre-requisites for scrypt, and a provided just for convenience.
Quick example
extern crate dumb_crypto;
use::dumb_crypto::scrypt::Scrypt;
let scrypt = Scrypt::new(1, 128, 1);
let mut out: [u8; 8] = [0; 8];
scrypt.derive(b"passphrase", b"salt", &mut out);
assert_eq!(out.to_vec(), vec![
79, 35, 225, 99, 145, 145, 172, 245,
]);
Using dumb-crypto
See documentation for details.
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].