1. 21 Oct, 2019 1 commit
  2. 10 Oct, 2019 2 commits
  3. 07 Oct, 2019 5 commits
    • tini2p's avatar
      Global: refactors for style and correctness · f017e356
      tini2p authored
      Many refactors across the codebase for code smells, and some bug fixes.
      
      Some quality-of-life improvements to class interfaces.
      f017e356
    • tini2p's avatar
      Crypto: tunnel crypto refactors · e0343417
      tini2p authored
      Refactors tunnel key derivation into separate class.
      
      Enables decrypting tunnel BuildRequestRecords before knowing the layer
      encryption used.
      
      Also makes future generalization to ElGamal encryption easier.
      e0343417
    • tini2p's avatar
      Elligator2: mapping to and from hash representations · cab43c67
      tini2p authored
      Implements the Elligator2 map and inverse map.
      cab43c67
    • tini2p's avatar
      BigNum: expand BigNum operations · 3ff32267
      tini2p authored
      Expands BigNum class with more arithmetic operations needed for Elligator2 math.
      3ff32267
    • tini2p's avatar
      ECIES: 144 updates · 5f57ed95
      tini2p authored
      Updates for the latest revisions to Proposal 144.
      
      Using reply tags for NewSessionReply, and no SessionID for NewSession and NewSessionReply
      FlagsKeySections.
      
      Some diversions from 144 remain until we finalize the handshake and message formats.
      5f57ed95
  4. 27 Sep, 2019 2 commits
    • tini2p's avatar
      I2NP: add serialization mode for I2NP block · 37209427
      tini2p authored
      Encrypted Garlic session messages take a special form of I2NP Garlic
      message format: [length][encrypted blob].
      
      Adds a switch parameter for normal I2NP message v. Garlic session mode.
      37209427
    • tini2p's avatar
      I2NP: add Garlic message + GarlicClove refactors · 041ec032
      tini2p authored
      Adds a class for creating and processing Garlic messages.
      
      Refactors for GarlicCloves to use regular message types, and
      not pointers to messages.
      041ec032
  5. 13 Sep, 2019 20 commits
  6. 02 Aug, 2019 2 commits
  7. 24 Jul, 2019 2 commits
  8. 23 Jul, 2019 3 commits
  9. 22 Jul, 2019 2 commits
  10. 20 Jul, 2019 1 commit
    • tini2p's avatar
      ECIES: tag state refactor · 604935c5
      tini2p authored
      Pull tag ratchet state out of the main ECIES cipher state, and refactor
      owning classes accordingly.
      
      Part of a larger refactor to reduce CipherState responsibilities.
      604935c5