From 1934cb3bdd4b02c9f975f5afa39ae9d53c54211f Mon Sep 17 00:00:00 2001 From: debris Date: Tue, 1 Dec 2015 01:35:32 +0100 Subject: [PATCH] updated tiny_keccak library --- Cargo.toml | 2 +- src/sha3.rs | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 51e9f4470..de4dcd41b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,7 +14,7 @@ arrayvec = "0.3" mio = "0.4.4" rand = "0.3.12" time = "0.1.34" -tiny-keccak = "0.3" +tiny-keccak = "1.0" rocksdb = "0.2.1" num = "0.1" lazy_static = "0.1.*" diff --git a/src/sha3.rs b/src/sha3.rs index ee328913c..11d7ca274 100644 --- a/src/sha3.rs +++ b/src/sha3.rs @@ -1,5 +1,5 @@ use std::mem::uninitialized; -use tiny_keccak::keccak_256; +use tiny_keccak::Keccak; use bytes::BytesConvertable; use hash::{FixedHash, H256}; @@ -10,8 +10,10 @@ pub trait Hashable { impl Hashable for T where T: BytesConvertable { fn sha3(&self) -> H256 { unsafe { + let mut keccak = Keccak::new_keccak256(); + keccak.update(self.bytes()); let mut ret: H256 = uninitialized(); - keccak_256(self.bytes(), ret.mut_bytes()); + keccak.finalize(ret.mut_bytes()); ret } }