From 786ff15fb153a8164d116af128a9b6f6ffed2645 Mon Sep 17 00:00:00 2001 From: Kamen Mladenov Date: Wed, 9 Apr 2025 16:02:03 +0300 Subject: feat(guests): Add SHA2 program Simple program which tests the SHA256 hashing algorithm --- guests/sha2/src/lib.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 guests/sha2/src/lib.rs (limited to 'guests/sha2/src/lib.rs') diff --git a/guests/sha2/src/lib.rs b/guests/sha2/src/lib.rs new file mode 100644 index 0000000..1ca7f72 --- /dev/null +++ b/guests/sha2/src/lib.rs @@ -0,0 +1,19 @@ +#![cfg_attr(feature = "no_std", no_std)] + +#[cfg(feature = "no_std")] +extern crate alloc; +#[cfg(feature = "no_std")] +use alloc::vec::Vec; + +use sha2::{Digest, Sha256}; + +#[guests_macro::proving_entrypoint] +pub fn main(secret: Vec, hash: Vec) -> bool { + let mut hasher = Sha256::new(); + hasher.update(secret); + let result = hasher.finalize(); + + let output: [u8; 32] = result.into(); + + output.to_vec() == hash +} -- cgit v1.2.3