encryption + helpers + contact card compression + server routing start

This commit is contained in:
ycc
2022-10-22 14:41:48 +02:00
parent 2160babeae
commit fc3747a124
15 changed files with 350 additions and 24 deletions

View File

@ -58,10 +58,10 @@ func TestEndToEnd(t *testing.T) {
// Finalize the contact with the invitation response //
///////////////////////////////////////////////////////
Me.FinalizeInvitation(MyFirstFriend, &ReceivedContact)
err = Me.Save("id.enc")
/*err = Me.Save("id.enc")
if err != nil {
fmt.Println(err.Error())
}
}*/
a, _ = json.Marshal(Me)
ioutil.WriteFile("id.json", a, 0644)
@ -75,14 +75,18 @@ func TestEndToEnd(t *testing.T) {
if err != nil {
fmt.Println(err.Error())
}
serializedMessage, err := MyFirstFriend.SerializeUserMessage(usermessage)
if err != nil {
fmt.Println(err.Error())
}
// Encrypting it
EncMsg, EncMsgSignature, FriendServers, err := MyFirstFriend.AsymEncryptMessage(usermessage)
EncMsg, EncMsgSignature, FriendServers, err := MyFirstFriend.AsymEncryptMessage(serializedMessage)
if err != nil {
fmt.Println(err.Error())
}
fmt.Println(len(FriendServers))
// Packing it
packedMsg := MyFirstFriend.Pack(EncMsg, EncMsgSignature)
packedMsg := MyFirstFriend.PackUserMessage(EncMsg, EncMsgSignature)
srv := FriendServers[0]
intS1 := client.InternalServerFromServer(srv)
@ -119,15 +123,36 @@ func TestEndToEnd(t *testing.T) {
server1.ServerDesc = intS1.ServerData.Description
// Unpack
srv_from, srv_encmsg, srv_signature, err := server1.UnpackReceived(protoPackedServerMsg)
if err != nil {
fmt.Println(err.Error())
}
// Decrypt
srv_clear, err := server1.AsymDecryptMessage(srv_from, srv_encmsg, srv_signature)
if err != nil {
fmt.Println(err.Error())
}
// Decode msg
srv_msg, err := server1.DecodeToServerMessage(srv_clear)
srv_msg, err := server1.DeserializeToServerMessage(srv_clear)
if err != nil {
fmt.Println(err.Error())
}
// Response : Ack received message
srv_fromServerMessage, err := server1.BuildSimpleAckResponseMessage(srv_msg.Uuid)
encoded_srv_fromServerMessage, err := server1.EncodeFromServerMessage(srv_fromServerMessage)
if err != nil {
fmt.Println(err.Error())
}
encoded_srv_fromServerMessage, err := server1.SerializeFromServerMessage(srv_fromServerMessage)
if err != nil {
fmt.Println(err.Error())
}
srv_resp, srv_respsig, err := server1.AsymEncryptMessage(srv_from, encoded_srv_fromServerMessage)
if err != nil {
fmt.Println(err.Error())
}
resp, err := server1.PackForSending(srv_resp, srv_respsig)
if err != nil {
fmt.Println(err.Error())
}
print(resp)
//////////////////////////////////////////////
// Back to client, decoding server response //