You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
660 B
Go

package service_test
import (
"bytes"
"crypto/rand"
"crypto/rsa"
"git.cijber.net/zer.ooo/service"
"testing"
)
func TestSingleRound(t *testing.T) {
keyA, _ := rsa.GenerateKey(rand.Reader, 4096)
keyB, _ := rsa.GenerateKey(rand.Reader, 4096)
signature := []byte("Hello world!")
v := &service.BaseMessage{}
x := make([]byte, 0)
b := bytes.NewBuffer(x)
err := service.EncryptAndSign(v, keyA, &keyB.PublicKey, signature, b)
if err != nil {
t.Errorf("Failed encrypting: %s", err)
}
err = service.DecryptAndVerify(b.Bytes(), keyB, &keyA.PublicKey, signature, &service.BaseMessage{})
if err != nil {
t.Errorf("Failed decrypting: %s", err)
}
}