Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-08-28 | ringct: fix size unit mismatch calling keccak | moneromooo-monero | 1 | -1/+1 | |
2016-08-28 | ringct: do not serialize what can be reconstructed | moneromooo-monero | 3 | -21/+43 | |
The mixRing (output keys and commitments) and II fields (key images) can be reconstructed from vin data. This saves some modest amount of space in the tx. | |||||
2016-08-28 | ringct: catch errors from ge_frombytes_vartime | moneromooo-monero | 1 | -11/+12 | |
2016-08-28 | ringct: add missing size check for ecdhInfo | moneromooo-monero | 1 | -0/+1 | |
2016-08-28 | ringct: change asserts to return false for boolean functions | moneromooo-monero | 1 | -10/+10 | |
2016-08-28 | add rct to the protocol | moneromooo-monero | 1 | -15/+23 | |
It is not yet constrained to a fork, so don't use on the real network or you'll be orphaned or rejected. | |||||
2016-08-28 | ringct: add functions to commit to an amount | moneromooo-monero | 2 | -0/+21 | |
One to commit to an amount with zero key (for use with fake commitments for pre-rct outputs), and one with an arbitrary key (for rct outputs). | |||||
2016-08-28 | make rct tx serialization work | moneromooo-monero | 1 | -0/+48 | |
It may be suboptimal, but it's a pain to have to rebuild everything when some of this changes. Also, no clue why there seems to be two different code paths for serializing a tx... | |||||
2016-08-28 | ringct: allow no outputs, and add tests for this and fees | moneromooo-monero | 1 | -2/+0 | |
2016-08-28 | ringct: make fee optional | moneromooo-monero | 1 | -2/+9 | |
2016-08-28 | ringct: txn fee stuff | Shen Noether | 3 | -13/+24 | |
2016-08-28 | ringct: new {gen,decode}Rct APIs for convenience | moneromooo-monero | 2 | -11/+27 | |
A new version of genRct takes the mixRing as parameter, instead of the inPk. inPk are part of the mixRing, and it is cleaner to pass the mixRing data than to fetch it from the RingCT code. A new version of decodeRct also returns the mask. Also, failure to decode throws, so errors are properly detected. | |||||
2016-08-28 | ringct: add more convenience functions | moneromooo-monero | 1 | -4/+14 | |
2016-08-28 | ringct: add convenience functions to bridge ringct and cryptonote | moneromooo-monero | 1 | -0/+5 | |
2016-08-28 | ringct: restore verRange check in debug mode | moneromooo-monero | 1 | -1/+1 | |
2016-08-28 | ringct: add check for destinations/amount size being equal | moneromooo-monero | 1 | -0/+1 | |
2016-08-28 | ringct: fix off by 1 in mixin usage | moneromooo-monero | 1 | -3/+3 | |
2016-08-28 | ringct: simplify random key generation | moneromooo-monero | 1 | -7/+2 | |
2016-08-28 | ringct: cosmetic fixes | Shen Noether | 4 | -46/+9 | |
Ported from Shen's RingCT repo | |||||
2016-08-28 | ringct: changes to hashToPointSimple to calcualte H2 values | Shen Noether | 1 | -0/+5 | |
Ported from Shen's RingCT repo | |||||
2016-08-28 | ringct: compare keys with bitwise equality, not crypto ops | Shen Noether | 1 | -7/+6 | |
Ported from Shen's RingCT repo | |||||
2016-08-28 | ringct: fix size argument to cn_fast_hash | Shen Noether | 1 | -1/+1 | |
Ported from Shen's RingCT repo | |||||
2016-08-28 | Fix sc_0 to skGen in ProveRange | Shen Noether | 1 | -1/+1 | |
2016-08-28 | ringct: add a few consts where appropriate | moneromooo-monero | 2 | -6/+6 | |
2016-08-28 | tests: more ringct range proof tests | moneromooo-monero | 1 | -1/+1 | |
2016-08-28 | rct: add serialization machinery to rct types | moneromooo-monero | 1 | -10/+32 | |
2016-08-28 | serialization: declare do_serialize specializations before use | moneromooo-monero | 1 | -1/+1 | |
This lets my gcc picks those instead of the generic template where appropriate (and then fail since std::vector<something> does not have a serialize method. | |||||
2016-08-28 | Added note on generating H2 | Shen Noether | 1 | -1/+2 | |
2016-08-28 | Fixed missing last index H2 | Shen Noether | 1 | -1/+2 | |
2016-08-28 | ringct: lock access to the PRNG | moneromooo-monero | 1 | -2/+2 | |
2016-08-28 | ringct: add simple input validation | moneromooo-monero | 2 | -32/+74 | |
Throw when inputs aren't the expected size. | |||||
2016-08-28 | ringct: add convenience operators to key | moneromooo-monero | 1 | -0/+4 | |
2016-08-28 | ringct: import of Shen Noether's ring confidential transactions | moneromooo-monero | 9 | -0/+2374 | |