aboutsummaryrefslogtreecommitdiff
path: root/guests/keccak/src/lib.rs
diff options
context:
space:
mode:
authorKamen Mladenov <kamen@syndamia.com>2025-04-14 09:35:43 +0300
committerKamen Mladenov <kamen@syndamia.com>2025-04-14 13:40:57 +0300
commitd37015ed2e03848fa4b7947c6cfa3952c17b97d9 (patch)
tree1b371c68f9243b7015e5382a6805dfff72171dab /guests/keccak/src/lib.rs
parent228586cf715fe2face712e729df9ae18e8c5af6b (diff)
downloadzkVMs-benchmarks-d37015ed2e03848fa4b7947c6cfa3952c17b97d9.tar
zkVMs-benchmarks-d37015ed2e03848fa4b7947c6cfa3952c17b97d9.tar.gz
zkVMs-benchmarks-d37015ed2e03848fa4b7947c6cfa3952c17b97d9.zip
feat(guests): Rename sha3 to keccak
Diffstat (limited to 'guests/keccak/src/lib.rs')
-rw-r--r--guests/keccak/src/lib.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/guests/keccak/src/lib.rs b/guests/keccak/src/lib.rs
new file mode 100644
index 0000000..10815f4
--- /dev/null
+++ b/guests/keccak/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 sha3::{Digest, Keccak256};
+
+#[guests_macro::proving_entrypoint]
+pub fn main(secret: Vec<u8>, hash: Vec<u8>) -> bool {
+ let mut hasher = Keccak256::new();
+ hasher.update(secret);
+ let result = hasher.finalize();
+
+ let output: [u8; 32] = result.into();
+
+ output.to_vec() == hash
+}