Use blake2 hashing algorithm

This commit is contained in:
Syrus
2019-02-25 17:37:33 -08:00
parent 53c8603464
commit e7d08712b5
3 changed files with 48 additions and 15 deletions

View File

@@ -29,8 +29,8 @@ version = "1.0"
version = "0.10"
[dependencies.serde-bench]
version = "0.0.7"
[dependencies.meowhash]
version = "0.1.2"
[dependencies.blake2]
version = "0.8"
[dependencies.digest]
version = "0.8.0"
[dependencies.hashbrown]

View File

@@ -2,8 +2,7 @@ use crate::{
module::{Module, ModuleInfo},
sys::Memory,
};
use digest::Digest;
use meowhash::MeowHasher;
use blake2::{Blake2b, Digest};
use std::{fmt, io, mem, slice};
#[derive(Debug)]
@@ -45,7 +44,10 @@ impl WasmHash {
pub fn generate(wasm: &[u8]) -> Self {
let mut first_part = [0u8; 32];
let mut second_part = [0u8; 32];
let generic_array = MeowHasher::digest(wasm);
let mut hasher = Blake2b::new();
hasher.input(wasm);
let generic_array = hasher.result();
first_part.copy_from_slice(&generic_array[0..32]);
second_part.copy_from_slice(&generic_array[32..64]);