Skip to content

Commit eff0eeb

Browse files
committed
Blake 3 workspnpm --filter blake3-wasm build && pnpm --filter blake3-wasm test
1 parent 48996e1 commit eff0eeb

File tree

3 files changed

+20
-8
lines changed

3 files changed

+20
-8
lines changed

packages/blake3-wasm/assembly/blake3.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,11 @@ function compress(
106106
function words_from_little_endian_bytes(bytes: Uint8Array, words: StaticArray<u32>): void {
107107
for (let i = 0; i < words.length; i++) {
108108
const offset = i * 4;
109-
words[i] = bytes[offset] | (bytes[offset + 1] << 8) | (bytes[offset + 2] << 16) | (bytes[offset + 3] << 24);
109+
words[i] =
110+
bytes[offset] |
111+
((bytes[offset + 1] as u32) << 8) |
112+
((bytes[offset + 2] as u32) << 16) |
113+
((bytes[offset + 3] as u32) << 24);
110114
}
111115
}
112116

packages/blake3-wasm/tests/index.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -76,15 +76,15 @@ const testCases = [
7676
},
7777
{
7878
buf: buffer.slice(0, 1023),
79-
expected: "10108970eeda3eb932baac1428c7a2163b0e924c9a9e25b35bba72b28f70bd1",
79+
expected: "10108970eeda3eb932baac1428c7a2163b0e924c9a9e25b35bba72b28f70bd11",
8080
},
8181
{
8282
buf: buffer.slice(0, 1024),
83-
expected: "42214739f095a406f3fc83deb889744ac00df831c10daa55189b5d121c855af",
83+
expected: "42214739f095a406f3fc83deb889744ac00df831c10daa55189b5d121c855af7",
8484
},
8585
{
8686
buf: buffer.slice(0, 1025),
87-
expected: "d00278ae47eb27b34faecf67b4fe263f82d5412916c1ffd97c8cb7fb814b844",
87+
expected: "d00278ae47eb27b34faecf67b4fe263f82d5412916c1ffd97c8cb7fb814b8444",
8888
},
8989
{
9090
buf: buffer.slice(0, 2048),
@@ -112,11 +112,11 @@ const testCases = [
112112
},
113113
{
114114
buf: buffer.slice(0, 5120),
115-
expected: "9cadc15fed8b5d854562b26a9536d9707cadeda9b143978f319ab34230535833a",
115+
expected: "9cadc15fed8b5d854562b26a9536d9707cadeda9b143978f319ab34230535833",
116116
},
117117
{
118118
buf: buffer.slice(0, 5121),
119-
expected: "628bd2cb2004694adaab7bbd778a25df25c47b9d4155a55f8fbd79f2fe154cff9",
119+
expected: "628bd2cb2004694adaab7bbd778a25df25c47b9d4155a55f8fbd79f2fe154cff",
120120
},
121121
{
122122
buf: buffer.slice(0, 6144),
@@ -140,7 +140,7 @@ const testCases = [
140140
},
141141
{
142142
buf: buffer.slice(0, 8193),
143-
expected: "bab6c09cb8ce8cf459261398d2e7aef35700bf488116ceb94a36d0f5f1b7bc3bb",
143+
expected: "bab6c09cb8ce8cf459261398d2e7aef35700bf488116ceb94a36d0f5f1b7bc3b",
144144
},
145145
{
146146
buf: buffer.slice(0, 102400),

packages/blake3-wasm/vendor/src/main.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,28 @@
11
use std::io::Write;
22

33
fn main() {
4+
println!("Starting BLAKE3 hash computation for empty input");
5+
46
// Create a new hasher
57
let mut hasher = reference_impl::Hasher::new();
8+
println!("Created new hasher");
69

710
// Update with empty input
8-
hasher.update(b"");
11+
let input = &[0u8, 1u8];
12+
println!("Input length: {} bytes", input.len());
13+
hasher.update(input);
14+
println!("Updated hasher with input");
915

1016
// Create a buffer for the output
1117
let mut output = [0u8; 32];
1218

1319
// Get the hash
1420
hasher.finalize(&mut output);
21+
println!("Finalized hash computation");
1522

1623
// Print the hash in hex format
1724
let mut stdout = std::io::stdout();
25+
print!("Final hash: ");
1826
for byte in output {
1927
write!(stdout, "{:02x}", byte).unwrap();
2028
}

0 commit comments

Comments
 (0)