@@ -31,7 +31,6 @@ proc hexToArray*[N: static[int]](hexStr: string): array[N, byte] =
3131 " Hex string length (" & $ hexStr.len & " ) doesn't match array size (" & $ (
3232 N* 2 ) & " )" )
3333
34- var result : array [N, byte ]
3534 for i in 0 ..< N:
3635 result [i] = byte (parseHexInt (hexStr[2 * i .. 2 * i+ 1 ]))
3736
@@ -46,9 +45,9 @@ func loadTestKeys() : (array[32,byte],array[32,byte],array[32,byte],array[32,byt
4645
4746 (a_priv, a_pub, b_priv, b_pub)
4847
49- func createTestInstances (a: array [ 32 , byte ], apub: array [ 32 , byte ], b: array [32 , byte ], bpub: array [32 , byte ],sk: array [32 , byte ]) : (Doubleratchet , Doubleratchet ) =
50- let adr = initDoubleratchet (sk, a, bpub, true )
51- let bdr = initDoubleratchet (sk, b, apub, false )
48+ proc createTestInstances (b: array [32 , byte ], bpub: array [32 , byte ],sk: array [32 , byte ]) : (Doubleratchet , Doubleratchet ) =
49+ let adr = initDoubleratchetSender (sk, bpub)
50+ let bdr = initDoubleratchetRecipient (sk, b)
5251 (adr,bdr)
5352
5453
@@ -60,9 +59,8 @@ suite "Doubleratchet":
6059
6160 let sk = hexToArray [32 ](ks7748_shared_key)
6261
63- var adr = initDoubleratchet (sk, a_priv, b_pub, true )
64- var bdr = initDoubleratchet (sk, b_priv, a_pub, true )
65-
62+ var (adr, bdr) = createTestInstances (b_priv, b_pub, sk)
63+
6664 var msg :seq [byte ] = @ [1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10 ]
6765
6866 let (header, ciphertext) = adr.encrypt (msg)
@@ -77,8 +75,7 @@ suite "Doubleratchet":
7775
7876 let sk = hexToArray [32 ](ks7748_shared_key)
7977
80- var adr = initDoubleratchet (sk, a_priv, b_pub, true )
81- var bdr = initDoubleratchet (sk, b_priv, a_pub, true )
78+ var (adr, bdr) = createTestInstances (b_priv, b_pub, sk)
8279
8380 var msg0 :seq [byte ] = @ [1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10 ]
8481 var msg1 :seq [byte ] = @ [6 ,7 ,8 ,9 ,10 ,1 ,2 ,3 ,4 ,5 ]
@@ -98,8 +95,7 @@ suite "Doubleratchet":
9895
9996 let sk = hexToArray [32 ](ks7748_shared_key)
10097
101- var adr = initDoubleratchet (sk, a_priv, b_pub, true )
102- var bdr = initDoubleratchet (sk, b_priv, a_pub, true )
98+ var (adr, bdr) = createTestInstances (b_priv, b_pub, sk)
10399
104100 var msg : seq [ seq [byte ]]= @ [
105101 @ [1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10 ],
@@ -132,8 +128,7 @@ suite "Doubleratchet":
132128 let (a_priv, a_pub, b_priv, b_pub) = loadTestKeys ()
133129 let sk = hexToArray [32 ](ks7748_shared_key)
134130
135- var adr = initDoubleratchet (sk, a_priv, b_pub, true )
136- var bdr = initDoubleratchet (sk, b_priv, a_pub, true )
131+ var (adr, bdr) = createTestInstances (b_priv, b_pub, sk)
137132
138133 var msg :seq [byte ] = @ [1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10 ]
139134
@@ -150,8 +145,7 @@ suite "Doubleratchet":
150145 let (a_priv, a_pub, b_priv, b_pub) = loadTestKeys ()
151146 let sk = hexToArray [32 ](ks7748_shared_key)
152147
153- var adr = initDoubleratchet (sk, a_priv, b_pub, true )
154- var bdr = initDoubleratchet (sk, b_priv, a_pub, true )
148+ var (adr, bdr) = createTestInstances (b_priv, b_pub, sk)
155149
156150 var msg :seq [byte ] = @ [1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10 ]
157151
@@ -167,8 +161,7 @@ suite "Doubleratchet":
167161
168162 let sk = hexToArray [32 ](ks7748_shared_key)
169163
170- var adr = initDoubleratchet (sk, a_priv, b_pub, true )
171- var bdr = initDoubleratchet (sk, b_priv, a_pub, true )
164+ var (adr, bdr) = createTestInstances (b_priv, b_pub, sk)
172165
173166 var last_dh_a : PublicKey
174167 var last_dh_b : PublicKey
0 commit comments