Diffie-Hellman Encryption Scheme In Python
I have generated master pub/priv key pairs from 24 word mnemonics for Alice. master_private_key='9f74f4534cbdf01a1f925e20108d86045bd96849af9c94534a10ef2a26ff133b', master_public_k
Solution 1:
I did it using another library coincurve.
import coincurve
alice_priv = "29307c4354b7d9d311d2cec4878c0de56c93a921d300273c19577e9004de3c9f"
alice_pub = "02f3c25355c29f64ea8e9b4e11b583ac0a7d0d8235f156cffec2b73e5756aab206"
bob_pub = "03a1db8e8b047e1350958a55e0a853151d0e1f685fa5cf3772e01bccc5aa5cb2eb"
bob_priv = "4138d1b6dde34f81c38cef2630429e85847dd5b70508e37f53c844f66f19f983"
alice_coin_priv = coincurve.PrivateKey.from_hex(alice_priv)
bob_coin_priv = coincurve.PrivateKey.from_hex(bob_priv)
binascii.hexlify(alice_coin_priv.ecdh(bob_coin_priv.public_key.public_key))
hex encoded shared secret is
b'92959cb394b71a05d440e0e2973bc9d0e7182eb86bb94d3a260ce8353c7a0317'
Verification works
bob_coin_priv.ecdh(alice_coin_priv.public_key.public_key)== alice_coin_priv.ecdh(bob_coin_priv.public_key.public_key)
Post a Comment for "Diffie-Hellman Encryption Scheme In Python"