[][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 MagicCrypt enum.

MagicCryptDES

You should use MagicCrypt enum.

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?