[−][src]Crate magic_crypt
MagicCrypt
MagicCrypt is a Java/PHP/NodeJS/Rust library to encrypt/decrpyt strings, files, or data, using Data Encryption Standard(DES) or Advanced Encryption Standard(AES) algorithms. It supports CBC block cipher mode, PKCS5 padding and 64, 128, 192 or 256-bits key length. If the encrypted data is a string, it will be formatted automatically to Base64.
For Rust
Example
#[macro_use] extern crate magic_crypt; use magic_crypt::MagicCrypt; let mut mc: MagicCrypt = new_magic_crypt!("magickey", 256); let base64 = mc.encrypt_str_to_base64("http://magiclen.org"); assert_eq!("DS/2U8royDnJDiNY2ps3f6ZoTbpZo8ZtUGYLGEjwLDQ=", base64); assert_eq!("http://magiclen.org", mc.decrypt_base64_to_string(&base64).unwrap());
For Java
Refer to https://github.com/magiclen/MagicCrypt.
For PHP
Refer to https://github.com/magiclen/MagicCrypt.
For NodeJS
Refer to https://github.com/magiclen/node-magiccrypt
Macros
new_magic_crypt |
This macro provides a convenient way to create a MagicCrypt instance. |
Structs
MagicCryptAES |
You should use |
MagicCryptDES |
You should use |
Enums
Error |
Errors for MagicCrypt. |
MagicCrypt |
This enum of structs can help you encrypt or decrypt data in a quick way. |
SecureBit |
How secure does your encryption need to be? |