42 lines
1.3 KiB
Go
42 lines
1.3 KiB
Go
|
package routecrypto
|
||
|
|
||
|
import "testing"
|
||
|
|
||
|
var (
|
||
|
rsaPrivKey = []byte(`-----BEGIN RSA PRIVATE KEY-----
|
||
|
MIICXAIBAAKBgQC6C94euSI3GAbszcTVvuBI4ejM/fugqe/uUyXz2bUIGemkADBh
|
||
|
OOkNWXFi/gnYylHRrFKOH06wxhzZWpsBMacmwx6tD7a7nKktcw7HsVFL8is0PPnp
|
||
|
syhWfW+DF6vMDZxkgI3iKrr9/WY/3/qUg7ga17s1JXb3SmQ2sMDTh5I6DQIET4Bo
|
||
|
LwKBgCBG2EmsLiVPCXwN+Mk8IGck7BHKhVpcm955VDDiuKNMuFK4F9ak3tbsKOza
|
||
|
UDC+JhqhB1U7/J8zABM+qVqHBwse1sJMZUEXPuGbIuw4vmEHFA+scAuwkpmRx4gA
|
||
|
/Ghi9eWr1rDlrRFMEF5vs18GObY7Z07GxTx/nZPx7FZ+6FqZAkEA24zob4NMKGUj
|
||
|
efHggZ4DFiIGDEbfbRS6a/w7VicJwI41pwhbGj7KCPZEwXYhnXR3H9UXSrowsm14
|
||
|
D0Wbsw4gRwJBANjvAbFVBAW8TWxLCgKx7uyHehygEBl5NY2in/8QHMjJpE7fQX5U
|
||
|
qutOL68A6+8P0lrtoz4VJZSnAxwkaifM8QsCQA37iRRm+Qd64OetQrHj+FhiZlrJ
|
||
|
LAT0CUWmADJ5KYX49B2lfNXDrXOsUG9sZ4tHKRGDt51KC/0KjMgq9BGx41MCQF0y
|
||
|
FxOL0s2EtXz/33V4QA9twe9xUBDY4CMts4Eyq3xlscbBBe4IjwrcKuntJ3POkGPS
|
||
|
Xotb9TDONmrANIqlmbECQCD8Uo0bgt8kR5bShqkbW1e5qVNz5w4+tM7Uh+oQMIGB
|
||
|
bC3xLJD4u2NPTwTdqKxxkeicFMKpuiGvX200M/CcoVc=
|
||
|
-----END RSA PRIVATE KEY-----`)
|
||
|
)
|
||
|
|
||
|
func TestRSA(t *testing.T) {
|
||
|
pk, err := PemToRSAPrivateKey(rsaPrivKey)
|
||
|
if err != nil {
|
||
|
t.Fatalf("can't parse key: %v", err)
|
||
|
}
|
||
|
|
||
|
pkd := RSAPrivateKeyToPem(pk)
|
||
|
|
||
|
pk2, err := PemToRSAPrivateKey(pkd)
|
||
|
if err != nil {
|
||
|
t.Fatalf("can't parse key: %v", err)
|
||
|
}
|
||
|
|
||
|
pkd2 := RSAPrivateKeyToPem(pk2)
|
||
|
|
||
|
if string(pkd) != string(pkd2) {
|
||
|
t.Fatalf("functions are not 1:1")
|
||
|
}
|
||
|
}
|