Paul Schoenfelder
999a64fca6
chore: handle deprecations in winterfell 0.8.3 release
1 year ago
Al-Kindi-0
3125144445
feat: RPX (xHash12) hash function implementation
1 year ago
Bobbin Threadbare
7ddcdc5e39
docs: add module descriptions
1 year ago
Al-Kindi-0
8078021aff
feat: Falcon 512 signature
1 year ago
Andrey Khmuro
2f09410e87
refactor: replace with EMPTY_WORD, ZERO and ONE
1 year ago
Bobbin Threadbare
f08644e4df
refactor: simplify recording MerkleStore structure
1 year ago
frisitano
679a30e02e
feat: introduce recorder objects
1 year ago
Bobbin Threadbare
bd557bc68c
fix: add validation to NodeIndex constructor and remove BitIterator
2 years ago
Augusto F. Hack
0375f31035
feat: added utility to format MerkleTree and MerklePath to hex
Example formatted MerkleTree:
```
880abe452320966617646e7740b014954300f19a28780a0889d62ff33f4b0534
1ade1369091efa31201e9b60c9c28874d0ddce5362b335135a6bb4c917285983
3e60a9c843b4bb19f7a0572102e6507195f5240767a396335fd21981b048b807
0100000000000000000000000000000000000000000000000000000000000000
0200000000000000000000000000000000000000000000000000000000000000
0300000000000000000000000000000000000000000000000000000000000000
0400000000000000000000000000000000000000000000000000000000000000
```
Example formatted MerklePath:
```
[0400000000000000000000000000000000000000000000000000000000000000, 1ade1369091efa31201e9b60c9c28874d0ddce5362b335135a6bb4c917285983]
```
2 years ago
Augusto F. Hack
88a646031f
feat: add merkle store
2 years ago
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
2 years ago
Victor Lopez
0799b1bb9d
feat: add merkle node index
This commit introduces a wrapper structure to encapsulate the merkle
tree traversal.
related issue: #36
2 years ago
0xKanekiKen
ce2cbe704b
refactor: reexport publiccoin & publiccoinerror from winterfell
Signed-off-by: 0xKanekiKen <100861945+0xKanekiKen@users.noreply.github.com>
2 years ago
Victor Lopez
5fd0d692e8
feat: add simple sparse merkle tree
This commit moves the previous implementation of `SparseMerkleTree` from
miden-core to this crate.
It also include a couple of new tests, a bench suite, and a couple of
minor fixes. The original API was preserved to maintain compatibility
with `AdviceTape`.
closes #21
2 years ago
Bobbin Threadbare
ee1d5dc2e1
chore: clean up create interfaces
2 years ago
Victor Lopez
3b9d515d00
feat: add no-std support
closes #5
2 years ago
Bobbin Threadbare
7395697a68
refactor: flattened repo structure
2 years ago
Al-Kindi-0
7cb9f7bfdf
chore: update to winter 0.4.1
2 years ago
Al-Kindi-0
bbfddcfbd3
fix misc. nits
2 years ago
Victor Lopez
ebf9557d1c
feat(crypto): expose api modules
Currently the API modules are hidden to the crate scope.
In order to avoid global permissive allows, they can initially be
exported, and tweaked to local scopes as they get implemented, finalized
and tested.
Related to #3
2 years ago
Al-Kindi-0
22cf7aba44
feat: Merklepathset & Merkle tree
2 years ago