diff options
| author | Kamen Mladenov <kamen@syndamia.com> | 2025-04-14 09:35:22 +0300 |
|---|---|---|
| committer | Kamen Mladenov <kamen@syndamia.com> | 2025-04-14 13:40:57 +0300 |
| commit | 228586cf715fe2face712e729df9ae18e8c5af6b (patch) | |
| tree | 5df60076e1eb6c550ac21e845e88848aed4cad41 /guests/sha256/src/lib.rs | |
| parent | a579c8269704606752892bfab120ecd3bd3cf20d (diff) | |
| download | zkVMs-benchmarks-228586cf715fe2face712e729df9ae18e8c5af6b.tar zkVMs-benchmarks-228586cf715fe2face712e729df9ae18e8c5af6b.tar.gz zkVMs-benchmarks-228586cf715fe2face712e729df9ae18e8c5af6b.zip | |
feat(guests): Rename sha2 to sha256
Diffstat (limited to 'guests/sha256/src/lib.rs')
| -rw-r--r-- | guests/sha256/src/lib.rs | 19 |
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 +} |
