1. 08 Oct, 2014 9 commits
  2. 07 Oct, 2014 3 commits
  3. 06 Oct, 2014 7 commits
  4. 05 Oct, 2014 5 commits
    • Juan Batiz-Benet's avatar
      Bugfix: "Malformed Public Key" Error · 5136c786
      Juan Batiz-Benet authored
      This commit fixed the notoriously annoying "Malformed Public Key"
      problem. The issue was that sometimes the byte representation of
      the points (x,y in big.Int) generated would be one less byte than
      expected. This is simply because (* big.Int) Write uses the least
      amount of bytes needed for the int.
      
      I instead changed the marshalling/unmarshalling to do exactly
      what stdlib crypto/tls does: use `ellipctic.Marshal` which marshals
      according to the ANSI X9.62 standard.
      
      http://golang.org/pkg/crypto/elliptic/#Marshal
      http://golang.org/src/pkg/crypto/tls/key_agreement.go#L214
      
      ```Go
      // crypto/tls
      ka.privateKey, x, y, err = elliptic.GenerateKey(ka.curve, config.rand())
      ecdhePublic := elliptic.Marshal(ka.curve, x, y)
      
      // ipfs/crypto
      priv, x, y, err := elliptic.GenerateKey(curve, rand.Reader)
      pubKey := elliptic.Marshal(curve, x, y)
      ```
      
      ((Warning: we're using `rand.Reader` directly, which we shouldn't
      do, as it can be seeded. We should use a configured source, as
      crypto/tls. Flagged in #143))
      
      This makes me think we should re-use a lot of their datastructures
      and functions directly (e.g. ecdheKeyAgreement)
      
      Fixed: #135
      
      cc @bren2010 @whyrusleeping
      5136c786
    • Juan Batiz-Benet's avatar
      vendoring protobuf + go-is-domain · d7d3af3f
      Juan Batiz-Benet authored
      d7d3af3f
    • Juan Batiz-Benet's avatar
      bump logging to ERROR · c0250f3c
      Juan Batiz-Benet authored
      c0250f3c
    • Juan Batiz-Benet's avatar
      print out key if 'malformed' · 7e839822
      Juan Batiz-Benet authored
      7e839822
    • Jeromy's avatar
      fixed data size reporting · a13baff3
      Jeromy authored
      a13baff3
  5. 04 Oct, 2014 13 commits
  6. 03 Oct, 2014 3 commits