From 3baf41d443e040355774e6fb3bff58da5e20df58 Mon Sep 17 00:00:00 2001 From: ZhangJun Date: Mon, 22 Jun 2020 10:08:54 +0800 Subject: [PATCH] modify dice to mnemonic algorithm --- .../java/com/cobo/cold/viewmodel/SetupVaultViewModel.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/cobo/cold/viewmodel/SetupVaultViewModel.java b/app/src/main/java/com/cobo/cold/viewmodel/SetupVaultViewModel.java index 7e069ae..ace96dd 100644 --- a/app/src/main/java/com/cobo/cold/viewmodel/SetupVaultViewModel.java +++ b/app/src/main/java/com/cobo/cold/viewmodel/SetupVaultViewModel.java @@ -191,7 +191,12 @@ public class SetupVaultViewModel extends AndroidViewModel { } public void generateMnemonicFromDiceRolls(byte[] diceRolls) { - String entropy = Hex.toHexString(Objects.requireNonNull(HashUtil.sha256(diceRolls))); + //Use the same algorithm as https://iancoleman.io/bip39/ + StringBuilder rolls = new StringBuilder(); + for (byte b: diceRolls) { + rolls.append(b % 6); + } + String entropy = Hex.toHexString(Objects.requireNonNull(HashUtil.sha256(rolls.toString()))); String mnemonic = Bip39.generateMnemonic(entropy); this.mnemonic.postValue(mnemonic); }