Skip to content

Commit

Permalink
feat: use brillig optimized sha256 (#11696)
Browse files Browse the repository at this point in the history
Please read [contributing guidelines](CONTRIBUTING.md) and remove this
line.
  • Loading branch information
TomAFrench authored Feb 13, 2025
1 parent 2798d58 commit 438c905
Show file tree
Hide file tree
Showing 8 changed files with 23 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ type = "contract"

[dependencies]
aztec = { path = "../../../aztec-nr/aztec" }
sha256 = { tag = "v0.1.2", git = "https://github.com/noir-lang/sha256" }
Original file line number Diff line number Diff line change
Expand Up @@ -21,64 +21,64 @@ contract AvmGadgetsTest {

#[public]
fn sha256_hash_10(data: [u8; 10]) -> [u8; 32] {
std::hash::sha256(data)
sha256::sha256_var(data, data.len() as u64)
}
#[public]
fn sha256_hash_20(data: [u8; 20]) -> [u8; 32] {
std::hash::sha256(data)
sha256::sha256_var(data, data.len() as u64)
}
#[public]
fn sha256_hash_30(data: [u8; 30]) -> [u8; 32] {
std::hash::sha256(data)
sha256::sha256_var(data, data.len() as u64)
}
#[public]
fn sha256_hash_40(data: [u8; 40]) -> [u8; 32] {
std::hash::sha256(data)
sha256::sha256_var(data, data.len() as u64)
}
#[public]
fn sha256_hash_50(data: [u8; 50]) -> [u8; 32] {
std::hash::sha256(data)
sha256::sha256_var(data, data.len() as u64)
}
#[public]
fn sha256_hash_60(data: [u8; 60]) -> [u8; 32] {
std::hash::sha256(data)
sha256::sha256_var(data, data.len() as u64)
}
#[public]
fn sha256_hash_70(data: [u8; 70]) -> [u8; 32] {
std::hash::sha256(data)
sha256::sha256_var(data, data.len() as u64)
}
#[public]
fn sha256_hash_80(data: [u8; 80]) -> [u8; 32] {
std::hash::sha256(data)
sha256::sha256_var(data, data.len() as u64)
}
#[public]
fn sha256_hash_90(data: [u8; 90]) -> [u8; 32] {
std::hash::sha256(data)
sha256::sha256_var(data, data.len() as u64)
}
#[public]
fn sha256_hash_100(data: [u8; 100]) -> [u8; 32] {
std::hash::sha256(data)
sha256::sha256_var(data, data.len() as u64)
}
#[public]
fn sha256_hash_255(data: [u8; 255]) -> [u8; 32] {
std::hash::sha256(data)
sha256::sha256_var(data, data.len() as u64)
}
#[public]
fn sha256_hash_256(data: [u8; 256]) -> [u8; 32] {
std::hash::sha256(data)
sha256::sha256_var(data, data.len() as u64)
}
#[public]
fn sha256_hash_511(data: [u8; 511]) -> [u8; 32] {
std::hash::sha256(data)
sha256::sha256_var(data, data.len() as u64)
}
#[public]
fn sha256_hash_512(data: [u8; 512]) -> [u8; 32] {
std::hash::sha256(data)
sha256::sha256_var(data, data.len() as u64)
}

#[public]
fn sha256_hash_2048(data: [u8; 2048]) -> [u8; 32] {
std::hash::sha256(data)
sha256::sha256_var(data, data.len() as u64)
}

#[public]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ type = "contract"
[dependencies]
aztec = { path = "../../../aztec-nr/aztec" }
compressed_string = { path = "../../../aztec-nr/compressed-string" }
sha256 = { tag = "v0.1.0", git = "https://github.com/noir-lang/sha256" }
sha256 = { tag = "v0.1.2", git = "https://github.com/noir-lang/sha256" }
Original file line number Diff line number Diff line change
Expand Up @@ -627,9 +627,9 @@ pub contract AvmTest {
dep::aztec::oracle::debug_log::debug_log("read_storage_map");
let _ = read_storage_map(context.this_address());
dep::aztec::oracle::debug_log::debug_log("keccak_hash");
let _ = std::hash::keccak256(args_u8, args_u8.len() as u32);
let _ = std::hash::keccak256(args_u8, args_u8.len());
dep::aztec::oracle::debug_log::debug_log("sha256_hash");
let _ = std::hash::sha256(args_u8);
let _ = sha256::sha256_var(args_u8, args_u8.len() as u64);
dep::aztec::oracle::debug_log::debug_log("poseidon2_hash");
let _ = std::hash::poseidon2::Poseidon2::hash(args_field, args_field.len());
dep::aztec::oracle::debug_log::debug_log("pedersen_hash");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ type = "contract"
[dependencies]
aztec = { path = "../../../aztec-nr/aztec" }
value_note = { path = "../../../aztec-nr/value-note" }
sha256 = { tag = "v0.1.0", git = "https://github.com/noir-lang/sha256" }
sha256 = { tag = "v0.1.2", git = "https://github.com/noir-lang/sha256" }
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@ type = "contract"
aztec = { path = "../../../aztec-nr/aztec" }
authwit = { path = "../../../aztec-nr/authwit" }
ecdsa_public_key_note = { path = "../ecdsa_public_key_note" }
sha256 = { tag = "v0.1.0", git = "https://github.com/noir-lang/sha256" }
sha256 = { tag = "v0.1.2", git = "https://github.com/noir-lang/sha256" }
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@ type = "contract"
aztec = { path = "../../../aztec-nr/aztec" }
authwit = { path = "../../../aztec-nr/authwit" }
ecdsa_public_key_note = { path = "../ecdsa_public_key_note" }
sha256 = { tag = "v0.1.0", git = "https://github.com/noir-lang/sha256" }
sha256 = { tag = "v0.1.2", git = "https://github.com/noir-lang/sha256" }
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ compiler_version = ">=0.18.0"

[dependencies]
ec = { tag = "v0.1.2", git = "https://github.com/noir-lang/ec" }
sha256 = { tag = "v0.1.0", git = "https://github.com/noir-lang/sha256" }
sha256 = { tag = "v0.1.2", git = "https://github.com/noir-lang/sha256" }

0 comments on commit 438c905

Please sign in to comment.