Skip to content

Commit e558d0f

Browse files
Update SHA-256 examples
1 parent 2b9b23d commit e558d0f

File tree

2 files changed

+24
-8
lines changed

2 files changed

+24
-8
lines changed

examples/sha2/Cargo.toml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
[package]
2-
name = "sha256-example"
2+
name = "sha2-example"
33
version = "0.0.0"
44
edition = "2021"
55

66
[workspace]
77
members = []
88

99
[dependencies]
10+
# TODO: update rev after PR is merged
1011
openvm = { git = "https://github.com/openvm-org/openvm.git", features = [
1112
"std",
12-
], branch = "develop" }
13-
openvm-sha256-guest = { git = "https://github.com/openvm-org/openvm.git", branch = "develop" }
13+
], rev = "5180cea6342f43ac6523e0057e73e0dc9ecece3a"}
14+
# TODO: update rev after PR is merged
15+
openvm-sha2-guest = { git = "https://github.com/openvm-org/openvm.git", rev = "5180cea6342f43ac6523e0057e73e0dc9ecece3a" }
1416
hex = { version = "0.4.3" }
1517

1618
[features]

examples/sha2/src/main.rs

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
use core::hint::black_box;
33

44
use hex::FromHex;
5-
use openvm_sha256_guest::sha256;
5+
use openvm_sha2_guest::{sha256, sha384, sha512};
66
// ANCHOR_END: imports
77

88
// ANCHOR: main
@@ -12,12 +12,26 @@ pub fn main() {
1212
let test_vectors = [(
1313
"",
1414
"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
15+
"cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e",
16+
"38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b",
1517
)];
16-
for (input, expected_output) in test_vectors.iter() {
18+
for (input, expected_output_sha256, expected_output_sha512, expected_output_sha384) in
19+
test_vectors.iter()
20+
{
1721
let input = Vec::from_hex(input).unwrap();
18-
let expected_output = Vec::from_hex(expected_output).unwrap();
19-
let output = sha256(&black_box(input));
20-
if output != *expected_output {
22+
let expected_output_sha256 = Vec::from_hex(expected_output_sha256).unwrap();
23+
let expected_output_sha512 = Vec::from_hex(expected_output_sha512).unwrap();
24+
let expected_output_sha384 = Vec::from_hex(expected_output_sha384).unwrap();
25+
let output = sha256(black_box(&input));
26+
if output != *expected_output_sha256 {
27+
panic!();
28+
}
29+
let output = sha512(black_box(&input));
30+
if output != *expected_output_sha512 {
31+
panic!();
32+
}
33+
let output = sha384(black_box(&input));
34+
if output != *expected_output_sha384 {
2135
panic!();
2236
}
2337
}

0 commit comments

Comments
 (0)