From 1aca2031192c90f299feb3efce6573a46a6acc6c Mon Sep 17 00:00:00 2001 From: Robert Bendun Date: Wed, 17 Apr 2024 22:39:25 +0200 Subject: [PATCH] salt should be shared across H dummies --- main.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 26ed21e..d7b5d6b 100644 --- a/main.py +++ b/main.py @@ -9,13 +9,15 @@ m0 = b"alice" m1 = b"bob" c = False -q = 224 curve = curves.Curve.get_curve('NIST-P224') +q = curve.size g = curve.generator +salt = Crypto.Random.get_random_bytes(16) + def H(p: curves.Point) -> bytes: + print("H({p})") secret = pickle.dumps((p.x, p.y), protocol=4) - salt = Crypto.Random.get_random_bytes(16) key = Crypto.Protocol.KDF.scrypt(secret, salt, 16, N=2**14, r=8, p=1) return key[:32] # first 32 bytes of generated key