Skip to content
Snippets Groups Projects
  1. May 28, 2015
    • Nick Mathewson's avatar
      Key-pinning back-end for directory authorities. · eacbe03c
      Nick Mathewson authored
      This module implements a key-pinning mechanism to ensure that it's
      safe to use RSA keys as identitifers even as we migrate to Ed25519
      keys.  It remembers, for every Ed25519 key we've seen, what the
      associated Ed25519 key is.  This way, if we see a different Ed25519
      key with that RSA key, we'll know that there's a mismatch.
      
      We persist these entries to disk using a simple format, where each
      line has a base64-encoded RSA SHA1 hash, then a base64-endoded
      Ed25519 key.  Empty lines, misformed lines, and lines beginning with
      a # are ignored. Lines beginning with @ are reserved for future
      extensions.
      eacbe03c
    • Nick Mathewson's avatar
      Implement proposal 228: cross-certification with onion keys · a2f31791
      Nick Mathewson authored
      Routers now use TAP and ntor onion keys to sign their identity keys,
      and put these signatures in their descriptors.  That allows other
      parties to be confident that the onion keys are indeed controlled by
      the router that generated the descriptor.
      a2f31791
    • Nick Mathewson's avatar
      Implement proposal 228: cross-certification with onion keys · efa21bb9
      Nick Mathewson authored
      Routers now use TAP and ntor onion keys to sign their identity keys,
      and put these signatures in their descriptors.  That allows other
      parties to be confident that the onion keys are indeed controlled by
      the router that generated the descriptor.
      efa21bb9
    • Nick Mathewson's avatar
      Implement ed25519-signed descriptors · fe5d2477
      Nick Mathewson authored
      Now that we have ed25519 keys, we can sign descriptors with them
      and check those signatures as documented in proposal 220.
      fe5d2477
    • Nick Mathewson's avatar
      prop220: Implement certificates and key storage/creation · 818e6f93
      Nick Mathewson authored
      For prop220, we have a new ed25519 certificate type. This patch
      implements the code to create, parse, and validate those, along with
      code for routers to maintain their own sets of certificates and
      keys.  (Some parts of master identity key encryption are done, but
      the implementation of that isn't finished)
      818e6f93
  2. Feb 24, 2015
  3. Feb 23, 2015
  4. Feb 20, 2015
  5. Feb 19, 2015
Loading