Merge pull request #83 from lackrobin/patch-3

Update b_dhke.py
This commit is contained in:
phyro
2023-01-03 14:59:51 +01:00
committed by GitHub

View File

@@ -3,31 +3,31 @@
"""
Implementation of https://gist.github.com/RubenSomsen/be7a4760dd4596d06963d67baf140406
Alice (Client):
Bob (Mint):
A = a*G
return A
Bob (Mint):
Alice (Client):
Y = hash_to_curve(secret_message)
r = random blinding factor
B'= Y + r*G
return B'
Alice:
Bob:
C' = a*B'
(= a*Y + a*r*G)
return C'
Bob:
Alice:
C = C' - r*A
(= C' - a*r*G)
(= a*Y)
return C, secret_message
Alice:
Bob:
Y = hash_to_curve(secret_message)
C == a*Y
If true, C must have originated from Alice
If true, C must have originated from Bob
"""
import hashlib