@Override public char getSpace() { return wordList.getSpace(); } };
private MnemonicValidator(final WordList wordList) { normalizer = new WordListMapNormalization(wordList); words = new WordAndIndex[1 << 11]; for (int i = 0; i < 1 << 11; i++) { words[i] = new WordAndIndex(i, wordList.getWord(i)); } charSequenceSplitter = new CharSequenceSplitter(wordList.getSpace(), normalizeNFKD(wordList.getSpace())); Arrays.sort(words, wordListSortOrder); }
private void createMnemonic( final int[] wordIndexes, final Target target) { final String space = String.valueOf(wordList.getSpace()); for (int i = 0; i < wordIndexes.length; i++) { if (i > 0) target.append(space); target.append(wordList.getWord(wordIndexes[i])); } }
private void createMnemonic( final int[] wordIndexes, final Target target) { final String space = String.valueOf(wordList.getSpace()); for (int i = 0; i < wordIndexes.length; i++) { if (i > 0) target.append(space); target.append(wordList.getWord(wordIndexes[i])); } }
private MnemonicValidator(final WordList wordList) { normalizer = new WordListMapNormalization(wordList); words = new WordAndIndex[1 << 11]; for (int i = 0; i < 1 << 11; i++) { words[i] = new WordAndIndex(i, wordList.getWord(i)); } charSequenceSplitter = new CharSequenceSplitter(wordList.getSpace(), normalizeNFKD(wordList.getSpace())); Arrays.sort(words, wordListSortOrder); }
private static String swapWords(String mnemonic, int index1, int index2, WordList wordList) { final String[] split = mnemonic.split(String.valueOf(wordList.getSpace())); String temp = split[index1]; split[index1] = split[index2]; split[index2] = temp; StringJoiner joiner = new StringJoiner(String.valueOf(wordList.getSpace())); for (String string : split) { joiner.add(string); } return joiner.toString(); }
static String hashWordList(final WordList wordList) { final MessageDigest digest = toRuntime(() -> MessageDigest.getInstance("SHA-256")); for (int i = 0; i < WORD_COUNT; i++) { digest.update((wordList.getWord(i) + "\n").getBytes(StandardCharsets.UTF_8)); } digest.update(("" + wordList.getSpace()).getBytes(StandardCharsets.UTF_8)); return toHex(digest.digest()); }