1- # test_example.nim
2- import unittest
3- import ../ src/ crypto/ ecdh # TODO use config.nims
41import results
5- import ../ src/ utils
2+ import unittest
3+
4+ import ../ src/ chat_sdk/ crypto/ ecdh # TODO use config.nims
5+ import ../ src/ chat_sdk/ utils
66
77# Key share test from RFC-7748:
88const ks7748_a_priv = " 77076d0a7318a57d3c16c17251b26645df4c2f87ebc0992ab177fba51db92c2a"
@@ -26,29 +26,28 @@ proc hexToArray*[N: static[int]](hexStr: string): array[N, byte] =
2626 if parseHex (hexStr[i* 2 .. i* 2 + 1 ], result [i]) == 0 :
2727 raise newException (ValueError , " Invalid hex pair: " & hexStr[i* 2 .. i* 2 + 1 ])
2828
29- # Usage
3029
3130suite " X25519" :
3231 test " Key Loading" :
3332
34- let a_priv = loadKeyFromBytes (hexToArray [32 ](ks7748_a_priv)).get ()
33+ let a_priv = loadPrivateKeyFromBytes (hexToArray [32 ](ks7748_a_priv)).get ()
3534 let a_pub = a_priv.getPublicKey ()
3635
3736 check bytesToHex (a_pub.bytes, lowercase = true ) == ks7748_a_pub
3837 check bytesToHex (a_pub.bytes, lowercase = true ) != ks7748_b_pub
3938
40- let b_priv = loadKeyFromBytes (hexToArray [32 ](ks7748_b_priv)).get ()
39+ let b_priv = loadPrivateKeyFromBytes (hexToArray [32 ](ks7748_b_priv)).get ()
4140 let b_pub = b_priv.getPublicKey ()
4241
4342 check bytesToHex (b_pub.bytes, lowercase = true ) != ks7748_a_pub
4443 check bytesToHex (b_pub.bytes, lowercase = true ) == ks7748_b_pub
4544
4645 test " ECDH" :
4746
48- let a_priv = loadKeyFromBytes (hexToArray [32 ](ks7748_a_priv)).get ()
47+ let a_priv = loadPrivateKeyFromBytes (hexToArray [32 ](ks7748_a_priv)).get ()
4948 let a_pub = a_priv.getPublicKey ()
5049
51- let b_priv = loadKeyFromBytes (hexToArray [32 ](ks7748_b_priv)).get ()
50+ let b_priv = loadPrivateKeyFromBytes (hexToArray [32 ](ks7748_b_priv)).get ()
5251 let b_pub = b_priv.getPublicKey ()
5352
5453
0 commit comments