https://github.com/dagenix/rust-crypto-working
https://github.com/dagenix/rust-crypto-working
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/dagenix/rust-crypto-working
- Owner: DaGenix
- License: apache-2.0
- Created: 2013-12-10T19:58:24.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2016-05-22T21:39:37.000Z (about 10 years ago)
- Last Synced: 2025-01-17T01:57:25.276Z (over 1 year ago)
- Language: Rust
- Size: 2.49 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# Rust-Crypto
A (mostly) pure-Rust implementation of various cryptographic algorithms.
## Goals
Rust-Crypto seeks to create a pratical, pure Rust implementation of useful cryptographic algorithms,
with a minimum amount of assembly helper code where appropriate. Rust-Crypto has not been thoroughly
audited for correctness at this point, so any use where security is important is not recommended at
this time.
## Implemented Algorithms
These algorithms are already implemented in the main branch.
* MD5
* Sha1
* Sha2 (All fixed output size variants)
* HMAC
* PBKDF2
* Scrypt
## In Development
These algorithms are under development. Development branches might be rebased before being merged
into master, so be careful.
* AES
* ECB, CBC, and CTR Block Cipher Modes
* PKCS7 Padding and No Padding modes for CBC Block Cipher Mode
## Desired Algorithms
These algorithms are planned.
* RSA
* DSA
* Bcrypt
* AES-GCM
* RC4
* Diffie-Hellman
* CFB and OFB Cipher Block Modes
* PKCS Password Based Encryption
* TLS
## Interesting Algorithms
The algorithms aren't really planned, but would probably be suitable additions to the library.
* DES / 3DES (But only fixed time implementations!)
* Salsa20
* Various Elliptic Curve Algorithms
* Blowfish
* Twofish
* CTS Padding for CBC Block Cipher Mode