code: def test_ecdh(self):
      k1 = Curve25519()
      k2 = Curve25519()
      m = (
          random.SystemRandom()
          .getrandbits(33 * 8)
          .to_bytes(33, "little")
      )
      self.assertEqual(
          k2.diffie_hellman(k1.encrypt(m)),
          k1.diffie_hellman(k2.encrypt(m)),
      )
  
file_path: FATE/rust/fate_utils/tests/test_psi_ecdh.py
imports: from fate_utils.psi import Curve25519
  import pickle
  import unittest
  import random
label_desc: Use image node_id 1 for calling the TestStringMethods obj's underlying member method code with example usage: obj.test_ecdh() without return types