polydez
7ee6d7fb93
feat: add support for hashmaps in Smt
and SimpleSmt
( #363 )
2025-01-02 10:23:12 -08:00
Philipp Gackstatter
a27f9ad828
refactor: use thiserror
to derive errors and update error messages ( #344 )
2024-11-21 15:52:20 -08:00
Al-Kindi-0
0d75e3593b
chore: migrate to Winterfell v0.10.0 release ( #338 )
2024-10-29 15:02:46 -07:00
Bobbin Threadbare
689cc93ed1
chore: update crate version to v0.11.0 and set MSRV to 1.82
2024-10-17 23:16:41 -07:00
Bobbin Threadbare
7970d3a736
Merge branch 'main' into next
2024-10-17 20:53:09 -07:00
Al-Kindi-0
a734dace1e
feat: update RPO's padding rule to use that in the xHash paper ( #318 )
2024-10-17 20:49:44 -07:00
Philipp Gackstatter
a924ac6b81
feat: Add size hint for digests ( #330 )
2024-09-25 03:03:31 -07:00
Paul-Henry Kajfasz
ee42d87121
Replace i. by 1.
2024-08-22 16:14:19 +01:00
Paul-Henry Kajfasz
b1cb2b6ec3
Fix comments
2024-08-22 15:21:59 +01:00
Paul-Henry Kajfasz
e2aeb25e01
Updated doc comments
2024-08-21 14:03:43 +01:00
Paul-Henry Kajfasz
ad0f472708
Updated Makefile and Readme
2024-08-16 15:07:27 -07:00
Al-Kindi-0
b06cfa3c03
docs: update RPO with a comment on security given domain separation ( #320 )
2024-06-04 22:54:51 -07:00
Augusto Hack
d58c717956
rpo/rpx: export digest error enum ( #313 )
2024-05-12 03:09:24 +08:00
Augusto Hack
c0743adac9
Rpo256: Add RpoDigest conversions ( #311 )
2024-05-12 03:09:21 +08:00
Paul Schoenfelder
999a64fca6
chore: handle deprecations in winterfell 0.8.3 release
2024-03-17 16:18:23 -04:00
Augusto Hack
dbab0e9aa9
fix: clippy warnings ( #280 )
2024-02-21 20:55:02 -08:00
Andrey Khmuro
cd4525c7ad
refactor: update repo to be compatible with Winterfell 0.8 ( #275 )
2024-02-14 11:52:40 -08:00
Bobbin Threadbare
727ed8fb3e
docs: minor padding comment update
2024-02-14 11:52:40 -08:00
Al-Kindi-0
0acceaa526
fix: always pad bytes with 10*0 ( #267 )
2024-02-14 11:52:40 -08:00
Bobbin Threadbare
7e9d4a4316
feat: add to_hex() to RpoDigest and RpxDigest
2024-02-14 11:52:40 -08:00
Al-Kindi-0
c9ab3beccc
New padding rule for RPX ( #236 )
...
* feat: new padding rule for RPX
* fix: documentation on security
2024-02-14 11:52:40 -08:00
Bobbin Threadbare
457c985a92
refactor: remove sve feature flag
2024-02-14 11:52:40 -08:00
Grzegorz Swirski
479fe5e649
feat: use AVX2 instructions whenever available
2024-02-14 11:52:40 -08:00
Bobbin Threadbare
59d93cb8ba
fix: typos
2024-02-14 11:52:40 -08:00
Philippe Laferriere
fd480f827a
Consuming iterator for RpoDigest
2024-02-14 11:52:40 -08:00
Al-Kindi-0
a2a26e2aba
docs: added RPX benchmarks
2024-02-14 11:52:40 -08:00
Al-Kindi-0
3125144445
feat: RPX (xHash12) hash function implementation
2024-02-14 11:52:40 -08:00
Augusto F. Hack
f33a982f29
rpo: added conversions for digest
2024-02-14 11:52:40 -08:00
shuoer86
650508cbc9
chore: fix typos
2023-11-26 21:19:03 +08:00
Bobbin Threadbare
7ddcdc5e39
docs: add module descriptions
2023-10-06 21:13:42 -07:00
Bobbin Threadbare
cf91c89845
refactor: clean up features
2023-10-03 23:26:45 -07:00
Grzegorz Swirski
701a187e7f
feat: implement RPO hash using SVE instructionss
2023-09-20 12:11:53 +02:00
Andrey Khmuro
2f09410e87
refactor: replace with EMPTY_WORD, ZERO and ONE
2023-08-31 20:36:40 +02:00
Andrey Khmuro
2214ff2425
chore: TSMT benchmark
2023-08-17 20:09:02 +02:00
Bobbin Threadbare
6d0c7567f0
chore: minor code organization improvement
2023-08-12 09:59:02 -07:00
tohrnii
fb649df1e7
feat: derive ord and partialord for blake3digest
2023-08-11 20:09:34 +00:00
Augusto F. Hack
8cf5e9fd2c
feature: add conditional support for serde
2023-08-11 13:59:53 +02:00
Bobbin Threadbare
fe5cac9edc
fix: compilation errors
2023-06-13 22:43:08 -07:00
tohrnii
fe9aa8c28c
refactor: refactor crypto APIs to use RpoDigest instead of Word
2023-06-09 21:27:09 +01:00
Bobbin Threadbare
b768eade4d
feat: added handling of bottom tier to TieredSmt
2023-05-16 15:38:05 -07:00
Augusto F. Hack
bbb1e641a3
config: add rustfmt config
2023-04-11 17:38:39 +02:00
Bobbin Threadbare
433b467953
feat: optimized hash_elements for blake3 hasher
2023-04-04 01:06:51 -07:00
Bobbin Threadbare
a58922756a
chore: update crate versions, dependencies, and CHANGELOG
2023-03-24 14:58:19 -07:00
Augusto F. Hack
88a646031f
feat: add merkle store
2023-03-15 17:34:42 +01:00
Victor Lopez
3a6a4fcce6
feat: refactor simple smt to use empty subtree constants
...
Prior to this commit, there was an internal procedure with the merkle
trees to compute empty sub-tree for arbitrary depths.
However, this isn't ideal as this code can be reused in any merkle
implementation that uses RPO as backend.
This commit introduces a structure that will generate these empty
subtrees values.
2023-03-07 20:44:42 +01:00
Victor Lopez
35b255b5eb
feat: re-export winter-crypto Hasher, Digest & ElementHasher
...
This commit introduces the re-export of the listed primitives.
They will be used inside Miden to report the security level of the
picked primitive, as well as other functionality.
closes #72
2023-02-22 16:56:14 +01:00
Victor Lopez
0af45b75f4
feat: upgrade to winterfell 0.5
2023-02-20 23:57:41 +01:00
Victor Lopez
ed36ebc542
fix: sponge pad panics on input
...
closes #44
2023-02-09 13:06:06 +01:00
0xKanekiKen
37c6f003c4
tests: refactor merge_in_domain tests
...
Signed-off-by: 0xKanekiKen <100861945+0xKanekiKen@users.noreply.github.com>
2023-02-01 13:14:03 +00:00
0xKanekiKen
5757b896fe
test: unit tests for merge in domain method
...
Signed-off-by: 0xKanekiKen <100861945+0xKanekiKen@users.noreply.github.com>
2023-01-23 20:17:34 +00:00