Files
redoctober/ecdh/ecdh_test.go
Nick Sullivan 522f2f23b9 Add support for unmarshalling ECC passvault
- Minor readme fixes
- Add structure for EC Public key unmarshal
2014-03-01 11:55:10 -08:00

37 lines
646 B
Go

package ecdh
import (
"bytes"
"crypto/ecdsa"
"crypto/elliptic"
"crypto/rand"
"testing"
)
var testKey *ecdsa.PrivateKey
func TestGenerateKey(t *testing.T) {
var err error
testKey, err = ecdsa.GenerateKey(elliptic.P256(), rand.Reader)
if err != nil {
t.Fatalf("%v", err)
}
}
func TestCrypt(t *testing.T) {
message := []byte("One ping only, please.")
out, err := Encrypt(&testKey.PublicKey, message)
if err != nil {
t.Fatalf("%v", err)
}
out, err = Decrypt(testKey, out)
if err != nil {
t.Fatalf("%v", err)
}
if !bytes.Equal(out, message) {
t.Fatal("Decryption return different plaintext than original message.")
}
}