def dh_start(entropy_f): x = random_scalar(entropy_f) X = Base.scalarmult(x) return x,X.to_bytes()
def dh_start(entropy_f): x = random_scalar(entropy_f) X = Base.scalarmult(x) return x, X.to_bytes()
def dh_start(entropy_f: Callable) -> Tuple[int, bytes]: x = random_scalar(entropy_f) X = Base.scalarmult(x) return x, X.to_bytes()
def _start(pw, entropy_f, blinding): a = random_scalar(entropy_f) pw_scalar = password_to_scalar(pw) X = Base.scalarmult(a).add(blinding.scalarmult(pw_scalar)) X_s = X.to_bytes() return (a, pw_scalar), X_s