xxtea 0.2.0

XXTEA encryption algorithm library
Documentation
  • Coverage
  • 40%
    2 out of 5 items documented2 out of 2 items with examples
  • Size
  • Source code size: 11.81 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.26 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 10s Average build duration of successful builds.
  • all releases: 10s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • Hanaasagi/XXTEA-Rust
    4 3 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • Hanaasagi

XXTEA-Rust

Build Status
XXTEA encryption algorithm library

What is XXTEA

see this page

Example

extern crate xxtea;
extern crate base64;

use base64::{encode, decode};
use std::str;

fn main() {
    let data = "Hello World";
    let key = "This is the key";

    // encrypt
    let result: String = encode(xxtea::encrypt(&data, &key).as_slice());
    println!("{}", result); // will output GEvbeEorvUJmCT2A2j5bGw==

    // decrypt
    let plain_bytes: Vec<u8> = xxtea::decrypt(&decode(&result).unwrap(), &key);

    let plain_texts = match str::from_utf8(plain_bytes.as_slice()) {
        Ok(v) => v,
        Err(e) => panic!("Invalid UTF-8 sequence: {}", e),
    };
    println!("{}", plain_texts);  // will output Hello World
}

Contributor

Daniel

LICENSE

MIT