aboutsummaryrefslogtreecommitdiff
path: root/guests/sha256/src
diff options
context:
space:
mode:
authorKamen Mladenov <kamen@syndamia.com>2025-04-14 09:35:22 +0300
committerKamen Mladenov <kamen@syndamia.com>2025-04-14 13:40:57 +0300
commit228586cf715fe2face712e729df9ae18e8c5af6b (patch)
tree5df60076e1eb6c550ac21e845e88848aed4cad41 /guests/sha256/src
parenta579c8269704606752892bfab120ecd3bd3cf20d (diff)
downloadzkVMs-benchmarks-228586cf715fe2face712e729df9ae18e8c5af6b.tar
zkVMs-benchmarks-228586cf715fe2face712e729df9ae18e8c5af6b.tar.gz
zkVMs-benchmarks-228586cf715fe2face712e729df9ae18e8c5af6b.zip
feat(guests): Rename sha2 to sha256
Diffstat (limited to 'guests/sha256/src')
-rw-r--r--guests/sha256/src/lib.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/guests/sha256/src/lib.rs b/guests/sha256/src/lib.rs
new file mode 100644
index 0000000..1ca7f72
--- /dev/null
+++ b/guests/sha256/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<u8>, hash: Vec<u8>) -> bool {
+ let mut hasher = Sha256::new();
+ hasher.update(secret);
+ let result = hasher.finalize();
+
+ let output: [u8; 32] = result.into();
+
+ output.to_vec() == hash
+}