@@ -11,6 +11,7 @@ import (
11
11
"hash"
12
12
"io"
13
13
"os"
14
+ "testing"
14
15
)
15
16
16
17
var PseronA_KDF_Prefix []byte
@@ -50,7 +51,7 @@ type PseronA struct {
50
51
}
51
52
52
53
//x3dh
53
- func main ( ) {
54
+ func Test_x3curve25519 ( t * testing. T ) {
54
55
var a PseronA
55
56
a .IdentityPri , a .IdentityPub = GetCurve25519KeypPair ()
56
57
a .SignedPri , a .SignedPub = GetCurve25519KeypPair ()
@@ -80,15 +81,15 @@ func main() {
80
81
81
82
var bKey = bytes .Join ([][]byte {b .DH1 [:], b .DH2 [:], b .DH3 [:], b .DH4 [:]}, []byte {})
82
83
83
- fmt .Println ("ADH1" , base64 .StdEncoding .EncodeToString (a .DH1 [:]))
84
- fmt .Println ("ADH2" , base64 .StdEncoding .EncodeToString (a .DH2 [:]))
85
- fmt .Println ("ADH3" , base64 .StdEncoding .EncodeToString (a .DH3 [:]))
86
- fmt .Println ("ADH4" , base64 .StdEncoding .EncodeToString (a .DH4 [:]))
84
+ fmt .Println ("ADH1" , base64 .StdEncoding .EncodeToString (a .DH1 [:]))
85
+ fmt .Println ("ADH2" , base64 .StdEncoding .EncodeToString (a .DH2 [:]))
86
+ fmt .Println ("ADH3" , base64 .StdEncoding .EncodeToString (a .DH3 [:]))
87
+ fmt .Println ("ADH4" , base64 .StdEncoding .EncodeToString (a .DH4 [:]))
87
88
88
- fmt .Println ("BDH1" , base64 .StdEncoding .EncodeToString (b .DH1 [:]))
89
- fmt .Println ("BDH2" , base64 .StdEncoding .EncodeToString (b .DH2 [:]))
90
- fmt .Println ("BDH3" , base64 .StdEncoding .EncodeToString (b .DH3 [:]))
91
- fmt .Println ("BDH4" , base64 .StdEncoding .EncodeToString (b .DH4 [:]))
89
+ fmt .Println ("BDH1" , base64 .StdEncoding .EncodeToString (b .DH1 [:]))
90
+ fmt .Println ("BDH2" , base64 .StdEncoding .EncodeToString (b .DH2 [:]))
91
+ fmt .Println ("BDH3" , base64 .StdEncoding .EncodeToString (b .DH3 [:]))
92
+ fmt .Println ("BDH4" , base64 .StdEncoding .EncodeToString (b .DH4 [:]))
92
93
93
94
fmt .Println ("aKey" , base64 .StdEncoding .EncodeToString (aKey ))
94
95
fmt .Println ("aKey" , base64 .StdEncoding .EncodeToString (kdf (aKey )))
@@ -100,12 +101,12 @@ func main() {
100
101
101
102
for i := 1 ; i <= 3 ; i ++ {
102
103
aSalt := GetCurve25519Key (a .EphemeralPri , b .EphemeralPub )
103
- fmt .Println ("计算A的salt第 " ,i , " 次" , base64 .StdEncoding .EncodeToString (aSalt [:]))
104
- fmt .Println ("计算A的KEY第 " ,i , " 次" , base64 .StdEncoding .EncodeToString (Signalkdf (aKey , aSalt , "A" )))
104
+ fmt .Println ("计算A的salt第 " , i , " 次" , base64 .StdEncoding .EncodeToString (aSalt [:]))
105
+ fmt .Println ("计算A的KEY第 " , i , " 次" , base64 .StdEncoding .EncodeToString (Signalkdf (aKey , aSalt , "A" )))
105
106
106
107
bSalt := GetCurve25519Key (b .EphemeralPri , a .EphemeralPub )
107
- fmt .Println ("计算B的salt第 " ,i , " 次" , base64 .StdEncoding .EncodeToString (bSalt [:]))
108
- fmt .Println ("计算B的KEY第 " ,i , " 次" , base64 .StdEncoding .EncodeToString (Signalkdf (bKey , bSalt , "B" )))
108
+ fmt .Println ("计算B的salt第 " , i , " 次" , base64 .StdEncoding .EncodeToString (bSalt [:]))
109
+ fmt .Println ("计算B的KEY第 " , i , " 次" , base64 .StdEncoding .EncodeToString (Signalkdf (bKey , bSalt , "B" )))
109
110
}
110
111
111
112
}
0 commit comments