add curve25519 key exchange

This commit is contained in:
Lucas Clemente
2016-04-12 15:20:16 +02:00
parent 83d8cb003d
commit 8b0d17828b
3 changed files with 70 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
package crypto
import (
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
var _ = Describe("ProofRsa", func() {
It("works", func() {
a := NewCurve25519KEX()
b := NewCurve25519KEX()
sA, err := a.CalculateSharedKey(b.PublicKey())
Expect(err).ToNot(HaveOccurred())
sB, err := b.CalculateSharedKey(a.PublicKey())
Expect(err).ToNot(HaveOccurred())
Expect(sA).To(Equal(sB))
})
})