From 5422aaf0d73871977aa557dd616649d07dccb76e Mon Sep 17 00:00:00 2001 From: jpph Date: Wed, 13 Oct 2021 21:38:58 +0200 Subject: [PATCH] make dice seed generation verifiable outside seedsigner --- src/seedsigner/helpers/mnemonic_generation.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/seedsigner/helpers/mnemonic_generation.py b/src/seedsigner/helpers/mnemonic_generation.py index 5b3f8a44..d7baf472 100644 --- a/src/seedsigner/helpers/mnemonic_generation.py +++ b/src/seedsigner/helpers/mnemonic_generation.py @@ -1,7 +1,7 @@ from embit import bip39 from embit.bip39 import mnemonic_to_bytes, mnemonic_from_bytes import unicodedata - +import hashlib def calculate_checksum(partial_mnemonic: list, wordlist): @@ -28,8 +28,7 @@ def generate_mnemonic_from_bytes(entropy_bytes): def generate_mnemonic_from_dice(roll_data: str): - entropyinteger = int(roll_data, 6) - entropy_bytes = entropyinteger.to_bytes(32, byteorder="little") + entropy_bytes = hashlib.sha256(roll_data.encode()).digest() # Return as a list return bip39.mnemonic_from_bytes(entropy_bytes).split()