/** * Returns this keys {@link org.bitcoinj.crypto.KeyCrypter} <b>or</b> the keycrypter of its parent key. */ @Override @Nullable public KeyCrypter getKeyCrypter() { if (keyCrypter != null) return keyCrypter; else if (parent != null) return parent.getKeyCrypter(); else return null; }
@Nullable @Override public KeyCrypter getKeyCrypter() { return entropy.getKeyCrypter(); }
/** * Returns this keys {@link org.bitcoinj.crypto.KeyCrypter} <b>or</b> the keycrypter of its parent key. */ @Override @Nullable public KeyCrypter getKeyCrypter() { if (keyCrypter != null) return keyCrypter; else if (parent != null) return parent.getKeyCrypter(); else return null; }
@Nullable @Override public KeyCrypter getKeyCrypter() { return entropy.getKeyCrypter(); }
/** * Returns this keys {@link org.bitcoinj.crypto.KeyCrypter} <b>or</b> the keycrypter of its parent key. */ @Override @Nullable public KeyCrypter getKeyCrypter() { if (keyCrypter != null) return keyCrypter; else if (parent != null) return parent.getKeyCrypter(); else return null; }
/** * Returns this keys {@link org.bitcoinj.crypto.KeyCrypter} <b>or</b> the keycrypter of its parent key. */ @Override @Nullable public KeyCrypter getKeyCrypter() { if (keyCrypter != null) return keyCrypter; else if (parent != null) return parent.getKeyCrypter(); else return null; }
/** Returns the {@link KeyCrypter} in use or null if the key chain is not encrypted. */ @Nullable public KeyCrypter getKeyCrypter() { lock.lock(); try { return masterKey.getKeyCrypter(); } finally { lock.unlock(); } }
/** Returns the {@link KeyCrypter} in use or null if the key chain is not encrypted. */ @Nullable public KeyCrypter getKeyCrypter() { lock.lock(); try { return masterKey.getKeyCrypter(); } finally { lock.unlock(); } }
private void tryDecrypt(DeterministicKey masterKey, CharSequence password, UnlockResult result) { KeyCrypter crypter = checkNotNull(masterKey.getKeyCrypter()); KeyParameter k = crypter.deriveKey(password); try { result.inputFingerprint = getFingerprint(password.toString().getBytes("UTF-8")); } catch (UnsupportedEncodingException e) { /* Should not happen */ } result.keyFingerprint = getFingerprint(k.getKey()); if (crypter instanceof KeyCrypterScrypt) { result.scryptParams = ((KeyCrypterScrypt) crypter).getScryptParameters(); } try { masterKey.decrypt(crypter, k); result.isUnlockSuccess = true; } catch (KeyCrypterException e) { result.isUnlockSuccess = false; result.error = e.getMessage(); } }
private void tryDecrypt(DeterministicKey masterKey, CharSequence password, UnlockResult result) { KeyCrypter crypter = checkNotNull(masterKey.getKeyCrypter()); KeyParameter k = crypter.deriveKey(password); try { result.inputFingerprint = getFingerprint(password.toString().getBytes("UTF-8")); } catch (UnsupportedEncodingException e) { /* Should not happen */ } result.keyFingerprint = getFingerprint(k.getKey()); if (crypter instanceof KeyCrypterScrypt) { result.scryptParams = ((KeyCrypterScrypt) crypter).getScryptParameters(); } try { masterKey.decrypt(crypter, k); result.isUnlockSuccess = true; } catch (KeyCrypterException e) { result.isUnlockSuccess = false; result.error = e.getMessage(); } }