Additions for client side dev
This commit is contained in:
@ -9,6 +9,38 @@ import (
|
||||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
var privateKeyECC = `-----BEGIN PGP PRIVATE KEY BLOCK-----
|
||||
Version: openpgp-mobile
|
||||
|
||||
xVgEY1j9rBYJKwYBBAHaRw8BAQdAk3jWTLSrUqL+vyeEv63DTLlp03IcMExucmFE
|
||||
RG+IbZgAAQDgQazOcCioSeZWQ16Vn/TMYiAgXgsAlL5b5NZWgyTNzA/+zSFUZXN0
|
||||
IChzYW1wbGUpIDxzYW1wbGVAc2FtcGxlLmNvbT7CiwQTFggAPQUCY1j9rAmQCUTp
|
||||
H7mMc3UWIQSDHOWl4MeCw6GJdvkJROkfuYxzdQIbAwIeAQIZAQILBwIVCAMWAAIC
|
||||
IgEAAKj5AP4x9KvZFpriLd2K97CaZs5Mzb4r4jeL/q0pMV6d6SvJ+QEAtrqfQovO
|
||||
hEtadCopy1R3gepIdeX4Fh7tHNYi3pOO5wjHXQRjWP2sEgorBgEEAZdVAQUBAQdA
|
||||
j48HXuKTfojSYLslNmAtCj6MkwFpj4TR2b5KkKD29kgDAQoJAAD/SulDoAyVe/VR
|
||||
6dY5Xe887TZSOCKCk5KNTzBtfMj0nhAQzMJ4BBgWCAAqBQJjWP2sCZAJROkfuYxz
|
||||
dRYhBIMc5aXgx4LDoYl2+QlE6R+5jHN1AhsMAAB0gAEAz9sGgXtTsfJiEMZhKNj8
|
||||
XAbymYPQCrsmEBea1uqbB8UA/iKqk0cOabVYTzwBA53G0Tx0C67Xqy46mAtR+W4O
|
||||
CfMK
|
||||
=CJ/U
|
||||
-----END PGP PRIVATE KEY BLOCK-----`
|
||||
|
||||
var publicKeyECC = `-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
Version: openpgp-mobile
|
||||
|
||||
xjMEY1j9rBYJKwYBBAHaRw8BAQdAk3jWTLSrUqL+vyeEv63DTLlp03IcMExucmFE
|
||||
RG+IbZjNIVRlc3QgKHNhbXBsZSkgPHNhbXBsZUBzYW1wbGUuY29tPsKLBBMWCAA9
|
||||
BQJjWP2sCZAJROkfuYxzdRYhBIMc5aXgx4LDoYl2+QlE6R+5jHN1AhsDAh4BAhkB
|
||||
AgsHAhUIAxYAAgIiAQAAqPkA/jH0q9kWmuIt3Yr3sJpmzkzNviviN4v+rSkxXp3p
|
||||
K8n5AQC2up9Ci86ES1p0KinLVHeB6kh15fgWHu0c1iLek47nCM44BGNY/awSCisG
|
||||
AQQBl1UBBQEBB0CPjwde4pN+iNJguyU2YC0KPoyTAWmPhNHZvkqQoPb2SAMBCgnC
|
||||
eAQYFggAKgUCY1j9rAmQCUTpH7mMc3UWIQSDHOWl4MeCw6GJdvkJROkfuYxzdQIb
|
||||
DAAAdIABAM/bBoF7U7HyYhDGYSjY/FwG8pmD0Aq7JhAXmtbqmwfFAP4iqpNHDmm1
|
||||
WE88AQOdxtE8dAuu16suOpgLUfluDgnzCg==
|
||||
=oWIw
|
||||
-----END PGP PUBLIC KEY BLOCK-----`
|
||||
|
||||
func TestNewKeyPair(t *testing.T) {
|
||||
kp := NewKeyPair()
|
||||
fmt.Println(kp.Public)
|
||||
@ -60,3 +92,16 @@ func TestAsymEncryptDecryptSigned(t *testing.T) {
|
||||
}
|
||||
assert.Equal(t, foo, string(decMess), "The two messages should be the same.")
|
||||
}
|
||||
|
||||
func TestFlutterCompat(t *testing.T) {
|
||||
pub := base64.StdEncoding.EncodeToString([]byte(publicKeyECC))
|
||||
priv := base64.StdEncoding.EncodeToString([]byte(privateKeyECC))
|
||||
|
||||
encMess, sign, err := AsymEncryptAndSign(pub, priv, []byte("Hello"))
|
||||
if err != nil {
|
||||
log.Println(err.Error())
|
||||
}
|
||||
|
||||
println(base64.StdEncoding.EncodeToString(encMess))
|
||||
println(base64.StdEncoding.EncodeToString(sign))
|
||||
}
|
||||
|
Reference in New Issue
Block a user