Commit Graph

  • c19abae990 Add Sinsemilla gate therealyingtong 2021-02-26 21:22:40 +0800
  • 0e7ceba7e3 [WIP] Load Q therealyingtong 2021-03-30 15:08:59 +0800
  • d8c9e938ac Add Sinsemilla chip and generator_table therealyingtong 2021-02-26 18:56:33 +0800
  • 2068f9e5bc Add Sinsemilla gadget therealyingtong 2021-02-26 16:21:43 +0800
  • 048b26c86c Implement getters for EccPoint and CellValue therealyingtong 2021-03-30 15:33:21 +0800
  • a325165b3e Add Sinsemilla test therealyingtong 2021-02-27 01:06:04 +0800
  • 611bab0fe6 Assign cells therealyingtong 2021-02-26 21:28:08 +0800
  • 6752a6a721 Add Sinsemilla gate therealyingtong 2021-02-26 21:22:40 +0800
  • eec04fda11 Add Sinsemilla chip and generator_table therealyingtong 2021-02-26 18:56:33 +0800
  • 4c34a61c57 Use const generics for poseidon::ConstantLength Jack Grigg 2021-03-30 14:13:15 +1300
  • 92cfa372e0
    Merge pull request #44 from zcash/note-structure str4d 2021-03-30 14:01:56 +1300
  • 0f8c5b7dd3 Document TODO for SinsemillaShortCommit usage Jack Grigg 2021-03-30 13:54:36 +1300
  • 3b14cfc133 Fix link to NU5 protocol spec draft Jack Grigg 2021-03-30 13:54:23 +1300
  • 5646ada113 Make nk the first argument to Nullifier::derive Jack Grigg 2021-03-30 13:52:20 +1300
  • 80f4f57e73 Add Sinsemilla gadget therealyingtong 2021-02-26 16:21:43 +0800
  • feb0a3f418 deploy: d61b9b939c therealyingtong 2021-03-29 06:07:48 +0000
  • 829613a4bd deploy: c074990bb9 therealyingtong 2021-03-29 06:07:20 +0000
  • c074990bb9 [book] Document ECC gadget in circuit therealyingtong 2021-03-29 14:01:05 +0800
  • 0191fa0a47 Orchard book: minimal description of unified addresses. Daira Hopwood 2021-03-27 16:56:21 +0000
  • 0005982d71 Directly use constants from Orchard in chip therealyingtong 2021-03-26 12:34:24 +0800
  • 897bd9b277 Add ECC test therealyingtong 2021-03-22 23:28:47 +0800
  • cf80d822a1 Implement variable-base scalar mul therealyingtong 2021-03-16 16:45:36 +0800
  • b5350bedb5 Implement complete addition therealyingtong 2021-03-16 12:37:31 +0800
  • 7fe8e2cdcd Witness scalar for variable-base scalar mul therealyingtong 2021-03-15 17:27:00 +0800
  • ef86c523ae Implement short fixed-base scalar mul therealyingtong 2021-03-24 11:51:24 +0800
  • 572fb35008 Implement fixed-base scalar mul therealyingtong 2021-03-11 21:00:13 +0800
  • ae14f7ffd3 Witness short signed scalar for fixed-base mul therealyingtong 2021-03-24 20:11:54 +0800
  • 0aac06a471 Witness scalar for fixed-base scalar mul therealyingtong 2021-03-09 15:30:30 +0800
  • fdab3a544a Load fixed bases therealyingtong 2021-03-27 20:15:31 +0800
  • 949a8154c7 Implement point addition therealyingtong 2021-03-09 15:30:12 +0800
  • 40beb3e5df Implement point doubling therealyingtong 2021-02-26 14:50:42 +0800
  • 21da6a6ae9 Witness point therealyingtong 2021-03-07 21:55:21 +0800
  • 4b1da7d88d Add chip::util mod with assign_and_constrain() method therealyingtong 2021-03-16 09:05:30 +0800
  • 97d803543f Add ECC chip therealyingtong 2021-02-26 14:49:20 +0800
  • fcf246271d Add add_complete() instruction therealyingtong 2021-03-16 13:05:17 +0800
  • 3a7f4b4237 Add ScalarFixed, ScalarFixedShort, and ScalarVar associated types therealyingtong 2021-03-09 15:13:10 +0800
  • 04b44f17e9 Remember u-values therealyingtong 2021-03-27 18:03:03 +0800
  • e0b2d5de97 Round up division for NUM_WINDOWS therealyingtong 2021-03-27 18:02:37 +0800
  • f571e7fd25 Impl PartialOrd and Ord for OrchardFixedBases therealyingtong 2021-03-26 11:59:08 +0800
  • 392111f5a1 Remove redundant imports therealyingtong 2021-03-25 14:59:08 +0800
  • 38e47d9eaf Add constants for short signed scalar mul therealyingtong 2021-03-25 00:39:47 +0800
  • 26762ba419 Add rand crate to dependencies therealyingtong 2021-03-25 00:11:28 +0800
  • 3a71537e3a Add l_value to constants therealyingtong 2021-03-24 19:46:34 +0800
  • 08da3a1f04 Use fixed-size array for windows in tables therealyingtong 2021-03-24 13:18:00 +0800
  • 0b0151fd1b Implement Hash, PartialEq, Eq for OrchardFixedBases therealyingtong 2021-03-24 00:42:30 +0800
  • 7dc3972368 Add Orchard fixed bases and tests therealyingtong 2021-03-18 23:38:31 +0800
  • ca03e9f6a6 Add Sinsemilla constants therealyingtong 2021-03-17 17:17:01 +0800
  • 8de7cd9bf8 Add SWU hash-to-curve personalizations therealyingtong 2021-03-18 23:38:18 +0800
  • 54fec46041 deploy: d61b9b939c str4d 2021-03-26 02:30:53 +0000
  • d61b9b939c
    Merge pull request #52 from zcash/poseidon-const-generics str4d 2021-03-26 15:25:33 +1300
  • 061ad0656b Refactor Poseidon primitive to use const generics Jack Grigg 2021-03-26 08:56:25 +1300
  • c756657bd2 Set MSRV to 1.51.0 Jack Grigg 2021-03-26 08:13:25 +1300
  • 0f6eb9ca6c Nullifier derivation Jack Grigg 2021-03-16 14:27:08 +1300
  • 1a37ca492d Extract spec::mod_r_p helper from spec::commit_ivk Jack Grigg 2021-03-16 14:24:50 +1300
  • 680c917ce6 Note commitment derivation Jack Grigg 2021-03-13 13:04:13 +1300
  • ee2bfa7f43
    Merge pull request #41 from zcash/poseidon-primitive str4d 2021-03-26 07:36:45 +1300
  • df5e0d92f3
    Merge pull request #46 from zcash/sinsemilla-api str4d 2021-03-24 17:37:36 +1300
  • a2c1bfb52a Remove unnecessary clone() therealyingtong 2021-03-24 12:30:03 +0800
  • 9c75839e62 Minor changes therealyingtong 2021-03-24 12:16:53 +0800
  • 7a210fabf3 Store HashDomain in CommitDomain therealyingtong 2021-03-20 12:10:09 +0800
  • 18fba2a62e Add getters for Q() and R() therealyingtong 2021-03-19 09:15:53 +0800
  • 873e1b7d7e Call hash_to_curve() only when constructing new domain therealyingtong 2021-03-19 08:43:18 +0800
  • 946b50ebfe Add documentation ying tong 2021-03-18 11:41:42 +0800
  • a3134e34c5 Introduce HashDomain and CommitDomain traits therealyingtong 2021-03-17 17:20:10 +0800
  • ee969a64a8 Add Sinsemilla constants therealyingtong 2021-03-17 17:17:01 +0800
  • 7c8098ad43
    Merge pull request #50 from zcash/key-derivation-benchmark str4d 2021-03-24 17:05:36 +1300
  • 2dcc10004f
    Apply suggestions from code review Steven 2021-03-22 13:43:03 -0700
  • b8f02c3b32 Temporarily allow dead code Jack Grigg 2021-03-20 18:31:09 +1300
  • f18ffa63d5 Add small key derivation benchmarks Jack Grigg 2021-03-20 18:19:51 +1300
  • e0a2141888
    Merge pull request #48 from zcash/pasta-curves str4d 2021-03-19 08:35:00 +1300
  • 1ceb60379f poseidon: Clarify that R_F must be even Jack Grigg 2021-03-16 09:47:23 +1300
  • 4c3e20535d poseidon: s/arity/width Jack Grigg 2021-03-16 09:45:19 +1300
  • 2beb6c3e82 Invert the Poseidon test vectors for Orchard Jack Grigg 2021-03-13 17:00:29 +1300
  • 872471af17 Fix Poseidon instance definition Jack Grigg 2021-03-13 15:30:02 +1300
  • 761dea6cc1 Implement domain separation for poseidon::Hash Jack Grigg 2021-03-13 15:26:39 +1300
  • c578c22fe8 Silence clippy needless_range_loop warnings Jack Grigg 2021-03-12 07:10:42 +1300
  • 6bcfecd039 Add poseidon::Spec::Rate associated type Jack Grigg 2021-03-12 06:39:34 +1300
  • 6548666e37 Add poseidon::Spec::State associated type Jack Grigg 2021-03-12 06:16:49 +1300
  • 5c8e9beea7 Simplify poseidon::Spec and remove poseidon::Generic Jack Grigg 2021-03-12 05:33:47 +1300
  • 266705166f Poseidon duplex sponge and hash function Jack Grigg 2021-03-11 18:35:45 +1300
  • 9a2c1b0217 Make poseidon::Generic specific to SboxType::Pow Jack Grigg 2021-03-11 18:34:30 +1300
  • 8408f4690c Rename poseidon::PoseidonSpec trait to poseidon::Spec Jack Grigg 2021-03-11 18:33:36 +1300
  • 3fb5bf8344 Modify constant generation to match reference implementation Jack Grigg 2021-03-10 09:11:05 +1300
  • e1719c42bc Add test vectors from the reference implementation Jack Grigg 2021-03-10 09:08:26 +1300
  • 84907c50e1 Poseidon specification and constants Jack Grigg 2021-02-08 22:56:32 +0000
  • 3911fb3202 Use Pallas directly from pasta_curves crate Jack Grigg 2021-03-18 15:06:16 +1300
  • 0f081c74e9 Bump halo2 dependency to include pasta_curves extraction Jack Grigg 2021-03-18 15:04:07 +1300
  • e737b50a25
    Merge pull request #40 from zcash/key-components str4d 2021-03-18 13:44:33 +1300
  • 05e86a4d98
    Reuse the hasher inside diversify_hash str4d 2021-03-18 13:39:04 +1300
  • 51fd94df72
    Fix section numbers after spec changes str4d 2021-03-18 13:38:11 +1300
  • 861eec1765 Document sinsemilla::Pad Jack Grigg 2021-03-18 08:29:54 +1300
  • 42ea809b64 Update protocol spec references Jack Grigg 2021-03-18 08:20:40 +1300
  • e0417268ad Make address generation infallible again Jack Grigg 2021-03-18 08:15:55 +1300
  • 8e55b46dbf Deduplicate default address generation Jack Grigg 2021-03-16 10:01:50 +1300
  • 3c8befa0f3 Remove TODO from extract_p Jack Grigg 2021-03-16 09:36:59 +1300
  • 46bf89c122 Update ivk derivation to match latest protocol spec draft Jack Grigg 2021-03-16 09:33:07 +1300
  • e0b40cb3cb FullViewingKey::address_at(impl Into<DiversifierIndex>) Jack Grigg 2021-03-16 09:04:36 +1300
  • e98f324d7d Ensure diversify_hash does not return the identity Jack Grigg 2021-03-16 08:57:03 +1300
  • cd38fca1ad Attempt to address all of https://github.com/zcash/orchard/pull/6#issuecomment-791793131 . Nate Wilcox 2021-03-08 16:17:01 -0800
  • f7cad7762a Add clarifying note about nomenclature Jack Grigg 2021-03-09 10:39:02 +1300