@Override protected Void doInBackground(Void... params) { KeyParameter key = null; exception = null; try { if (wallet.isEncrypted() && wallet.getKeyCrypter() != null) { key = wallet.getKeyCrypter().deriveKey(password); } newAccount = wallet.createAccount(type, true, key); if (description != null && !description.trim().isEmpty()) { newAccount.setDescription(description); } wallet.saveNow(); } catch (Exception e) { exception = e; } return null; }
/* package */ void decrypt(KeyParameter aesKey) { checkNotNull(aesKey, "Attemting to decrypt with a null KeyParameter"); lock.lock(); try { checkState(isEncrypted(), "Wallet is already decrypted"); if (seed != null) { checkState(seed.isEncrypted(), "Seed is already decrypted"); List<String> mnemonic = null; try { mnemonic = decodeMnemonicCode(getKeyCrypter().decrypt(seed.getEncryptedData(), aesKey)); } catch (UnreadableWalletException e) { throw new RuntimeException(e); } seed = new DeterministicSeed(new byte[16], mnemonic, 0); } masterKey = masterKey.decrypt(getKeyCrypter(), aesKey); for (WalletAccount account : accounts.values()) { if (account.isEncryptable()) { account.decrypt(aesKey); } } } finally { lock.unlock(); } }
hierarchy = new DeterministicHierarchy(masterKey.decrypt(getKeyCrypter(), key)); } else { hierarchy= new DeterministicHierarchy(masterKey); newPocket = new WalletPocketHD(rootKey, coinType, getKeyCrypter(), key); } else if (coinType instanceof NxtFamily) { newPocket = new NxtFamilyWallet(rootKey, coinType, getKeyCrypter(), key); } else { throw new UnsupportedCoinTypeException(coinType); newPocket.encrypt(getKeyCrypter(), key);
if (sourceAccount != null) { if (wallet.isEncrypted()) { KeyCrypter crypter = checkNotNull(wallet.getKeyCrypter()); request.aesKey = crypter.deriveKey(password);
if (seed != null) { try { if (wallet.getKeyCrypter() != null) { KeyCrypter crypter = wallet.getKeyCrypter(); aesKey = crypter.deriveKey(password); seed = wallet.getSeed().decrypt(crypter, password.toString(), aesKey);
KeyCrypter keyCrypter = wallet.getKeyCrypter(); if (keyCrypter == null) {