mirror of
https://github.com/logos-blockchain/lssa-zkvm-testing.git
synced 2026-01-08 08:13:10 +00:00
some changes
This commit is contained in:
parent
09046d3934
commit
145d3d389b
@ -4,5 +4,4 @@ members = [
|
|||||||
"encryption-demo",
|
"encryption-demo",
|
||||||
"encryption-demo-methods",
|
"encryption-demo-methods",
|
||||||
"encryption-demo-methods/guest/chacha20",
|
"encryption-demo-methods/guest/chacha20",
|
||||||
"encryption-demo-methods/guest/xchacha20",
|
|
||||||
]
|
]
|
||||||
|
|||||||
@ -6,10 +6,10 @@ publish = false
|
|||||||
build = "build.rs"
|
build = "build.rs"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
risc0-zkvm = { version = "2.3.1", default-features = false }
|
risc0-zkvm = { version = "2.2", default-features = false }
|
||||||
|
|
||||||
[build-dependencies]
|
[build-dependencies]
|
||||||
risc0-build = { version = "2.3.1", default-features = false }
|
risc0-build = { version = "2.2", default-features = false }
|
||||||
|
|
||||||
[package.metadata.risc0]
|
[package.metadata.risc0]
|
||||||
methods = ["guest/chacha20", "guest/xchacha20"]
|
methods = ["guest/chacha20", "guest/xchacha20"]
|
||||||
|
|||||||
@ -11,7 +11,6 @@ crate-type = ["staticlib"]
|
|||||||
chacha20 = { version = "0.9", default-features = false }
|
chacha20 = { version = "0.9", default-features = false }
|
||||||
cipher = { version = "0.4", default-features = false }
|
cipher = { version = "0.4", default-features = false }
|
||||||
|
|
||||||
risc0-zkvm-guest = "2.3.1"
|
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
default = ["alloc"] # pull in alloc inside guest
|
default = ["alloc"] # pull in alloc inside guest
|
||||||
|
|||||||
@ -1,19 +0,0 @@
|
|||||||
[package]
|
|
||||||
name = "xchacha20"
|
|
||||||
version = "0.1.0"
|
|
||||||
edition = "2021"
|
|
||||||
publish = false
|
|
||||||
# Ensure staticlib for RISC-V
|
|
||||||
crate-type = ["staticlib"]
|
|
||||||
|
|
||||||
[dependencies]
|
|
||||||
# no_std stream cipher
|
|
||||||
xchacha20 = { version = "0.9", default-features = false }
|
|
||||||
cipher = { version = "0.4", default-features = false }
|
|
||||||
|
|
||||||
risc0-zkvm-guest = "2.3.1"
|
|
||||||
|
|
||||||
[features]
|
|
||||||
default = ["alloc"] # pull in alloc inside guest
|
|
||||||
alloc = []
|
|
||||||
|
|
||||||
@ -1,21 +0,0 @@
|
|||||||
#![no_std]
|
|
||||||
#![no_main]
|
|
||||||
|
|
||||||
use chacha20::cipher::{KeyIvInit, StreamCipher};
|
|
||||||
use chacha20::XChaCha20;
|
|
||||||
use risc0_zkvm::guest::env;
|
|
||||||
risc0_zkvm_guest::entry!(main);
|
|
||||||
|
|
||||||
pub fn main() {
|
|
||||||
let key: [u8; 32] = env::read();
|
|
||||||
let nonce: [u8; 24] = env::read();
|
|
||||||
let len: u32 = env::read();
|
|
||||||
let mut plaintext = vec![0u8; len as usize];
|
|
||||||
env::read_slice(&mut plaintext).unwrap();
|
|
||||||
|
|
||||||
let mut cipher = XChaCha20::new(&key.into(), &nonce.into());
|
|
||||||
cipher.apply_keystream(&mut plaintext);
|
|
||||||
|
|
||||||
env::commit_slice(&plaintext);
|
|
||||||
}
|
|
||||||
|
|
||||||
@ -5,12 +5,12 @@ edition = "2021"
|
|||||||
publish = false
|
publish = false
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
risc0-zkvm = "2.3.1"
|
risc0-zkvm = "2.2"
|
||||||
rand = { version = "0.8", features = ["std"]}
|
rand = { version = "0.8", features = ["std"]}
|
||||||
hex = "0.4"
|
hex = "0.4"
|
||||||
|
|
||||||
encryption-demo-methods = { path = "../encryption-demo-methods" }
|
encryption-demo-methods = { path = "../encryption-demo-methods" }
|
||||||
risc0-build = "2.3.1"
|
risc0-build = "2.2"
|
||||||
|
|
||||||
[[bin]]
|
[[bin]]
|
||||||
name = "encrypt-demo"
|
name = "encrypt-demo"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user