b5d2ed36ca
gen: use short declarations for c and d vars
2024-10-05 21:02:12 -07:00
055806bbad
de-unroll Chi loop in roundGeneric
...
(reroll? no, that's something else)
makes it more similar to the templatized code in gen.go. this isn't the
optimized code, so performance doesn't matter.
2024-10-05 20:54:51 -07:00
5e1178f8c2
remove a bunch of blank lines in keccak_gen.go
2024-10-05 20:47:40 -07:00
b64eff8ecd
add digest.clone method and use it in Sum
2024-10-05 20:17:20 -07:00
d6e555a97c
avoid an alloc in sha-512 benchmarks
2024-10-05 19:50:43 -07:00
0de798ef8f
avoid an indirect call
2024-10-05 19:22:41 -07:00
517ccd27fd
Remove unnecessary label
2024-10-04 23:46:16 -07:00
a0d95be4fb
test: Rename some variables.
2015-01-08 15:09:38 -08:00
bdf20db1f3
gen: Split d into five separate veriables.
2015-01-03 02:06:18 -08:00
902ec9e896
gen: Alter mod function. Purely cosmetic.
2015-01-03 01:40:42 -08:00
7b92fe3532
Add another test vector.
2015-01-03 01:36:56 -08:00
16d859b6d8
More tests and benchmarks.
2015-01-03 00:03:28 -08:00
c04abc1bf8
Fix benchmark - stop allocating on every iteration.
2015-01-01 20:50:56 -08:00
33dc508782
Gofmt.
2015-01-01 03:10:11 -08:00
0b361a2be7
Combine Rho with Pi and Chi.
...
Starting to switch to plane-wise processing.
2015-01-01 03:06:32 -08:00
f67abd3a9d
Refactor: use [25]uint64 instead of [5][5]uint64.
2015-01-01 03:00:28 -08:00
c8f826bc6a
Begin to refactor gen.go
2015-01-01 00:41:19 -08:00
7b01515ff6
Gofmt.
2014-12-31 23:59:40 -08:00
e7f1f3541f
Add a simple sha3sum utility.
2014-12-31 23:32:14 -08:00
dd21e91ec1
Add 512-bit hash. Use SHA-3 padding.
2014-12-31 23:19:05 -08:00
58e2940852
Remove dead function.
2014-12-31 20:30:56 -08:00
56a2055f6e
Use fewer XORs in Theta and eliminate Pi.
...
Go's common subexpression elimination is apparently not up to snuff.
Pi is now done implicitly.
2014-12-31 17:52:09 -08:00
64c5855490
Optimize loads and stores a bit.
2014-12-31 16:52:34 -08:00
df6edcd0bb
Generate a faster round function.
2014-12-31 16:43:36 -08:00
c9dcfb85a1
Gofmt
2014-12-31 15:19:23 -08:00
e40b3562fb
Perform keccak-f in-place.
2014-12-31 15:17:55 -08:00
5ee886a4b3
Swap x and y.
2014-12-31 15:15:49 -08:00
0ed98686b8
Combine keccakf steps.
2014-12-31 15:11:40 -08:00
ed04711f60
Initial commit.
2014-12-31 14:59:00 -08:00