keccakrs 0.1.2

A verbose, readable implementation of Keccak in Rust
Documentation

Add to Cargo.toml

keccakrs = "*"

In your code, use as follow:

extern crate keccakrs;
use keccakrs::*;

fn main() {
  let mut keccak = Keccak::new(1088usize, 512usize);

  let input = &mut String::from("Hello World");
  
  keccak.injest(input);
  let output: Vec<u8> = keccak.hash();
  let state: Vec<u64> = keccak.get_internal_state();
}