import unittest import results import random import sequtils import strutils import ../src/naxolotl import ../src/naxolotl/utils # Key share test from RFC-7748: const ks7748_a_priv = "77076d0a7318a57d3c16c17251b26645df4c2f87ebc0992ab177fba51db92c2a" const ks7748_a_pub = "8520f0098930a754748b7ddcb43ef75a0dbf3a0d26381af4eba4a98eaa9b4e6a" # Public key point (x co-ord) const ks7748_b_priv = "5dab087e624a8a4b79e17f8b83800ee66f3bb1292618b6fd1c2f8b27ff88e0eb" const ks7748_b_pub = "de9edb7d7b7dc1b4d35b61c2ece435373f8343c85b78674dadfc7e146f882b4f" # Public key point (x co-ord)s const ks7748_shared_key = "4a5d9d5ba4ce2de1728e3bf480350f25e07e21c947d19e3376f09b3c1e161742" # import parseutils proc hexToArray*[N: static[int]](hexStr: string): array[N, byte] = ## Converts hex string to fixed-size byte array if hexStr.len != N * 2: raise newException(ValueError, "Hex string length (" & $hexStr.len & ") doesn't match array size (" & $( N*2) & ")") var result: array[N, byte] for i in 0..