Skip to content

Commit b361622

Browse files
authored
Merge pull request matter-labs-archive#12 from dark64/remove-rust-crypto
replace rust-crypto with sha2
2 parents 4d21c67 + f33e3b8 commit b361622

File tree

4 files changed

+9
-12
lines changed

4 files changed

+9
-12
lines changed

Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,16 @@ crate-type = ["lib", "staticlib"]
1616
default = ["multicore"]
1717
multicore = ["bellman/multicore"]
1818
nightly = ["bellman/nightly"]
19+
wasm = ["bellman/wasm"]
1920

2021
[dependencies]
2122
rand = "0.4"
2223
digest = "0.7"
2324
byteorder = "1"
2425
tiny-keccak = "1.4.2"
25-
rust-crypto = "0.2"
2626
serde = "1.0.80"
2727
serde_derive = "1.0.80"
28+
sha2 = "0.8.0"
2829

2930
#bellman = {package = "bellman_ce", path = "../bellman"}
3031
bellman = {package = "bellman_ce", version = "0.3.1", default-features = false}

src/circuit/sha256.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -367,8 +367,7 @@ mod test {
367367

368368
#[test]
369369
fn test_against_vectors() {
370-
use crypto::sha2::Sha256;
371-
use crypto::digest::Digest;
370+
use sha2::{Sha256, Digest};
372371

373372
let mut rng = XorShiftRng::from_seed([0x5dbe6259, 0x8d313d76, 0x3237db17, 0xe5bc0654]);
374373

@@ -377,8 +376,8 @@ mod test {
377376
let mut h = Sha256::new();
378377
let data: Vec<u8> = (0..input_len).map(|_| rng.gen()).collect();
379378
h.input(&data);
380-
let mut hash_result = [0u8; 32];
381-
h.result(&mut hash_result[..]);
379+
let result = h.result();
380+
let hash_result = result.as_slice();
382381

383382
let mut cs = TestConstraintSystem::<Bls12>::new();
384383
let mut input_bits = vec![];

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ extern crate digest;
88
extern crate rand;
99
extern crate byteorder;
1010
extern crate tiny_keccak;
11-
extern crate crypto;
11+
extern crate sha2;
1212

1313
#[cfg(test)]
1414
#[macro_use]

src/util.rs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
use blake2_rfc::blake2b::Blake2b;
22
use blake2_rfc::blake2s::Blake2s;
3-
use crypto::sha2::Sha256;
3+
use sha2::{Sha256, Digest};
44

55
use jubjub::{JubjubEngine, ToUniform};
66

7-
87
pub fn hash_to_scalar<E: JubjubEngine>(persona: &[u8], a: &[u8], b: &[u8]) -> E::Fs {
98
let mut hasher = Blake2b::with_params(64, &[], &[], persona);
109
hasher.update(a);
@@ -22,12 +21,10 @@ pub fn hash_to_scalar_s<E: JubjubEngine>(persona: &[u8], a: &[u8], b: &[u8]) ->
2221
}
2322

2423
pub fn sha256_hash_to_scalar<E: JubjubEngine>(persona: &[u8], a: &[u8], b: &[u8]) -> E::Fs {
25-
use crypto::digest::Digest;
2624
let mut hasher = Sha256::new();
2725
hasher.input(persona);
2826
hasher.input(a);
2927
hasher.input(b);
30-
let mut bytes = [0u8; 32];
31-
hasher.result(&mut bytes[..]);
32-
E::Fs::to_uniform_32(bytes.as_ref())
28+
let result = hasher.result();
29+
E::Fs::to_uniform_32(result.as_slice())
3330
}

0 commit comments

Comments
 (0)