byte[] keyBytes = SCrypt.scrypt(passwordBytes, salt, (int) scryptParameters.getN(), scryptParameters.getR(), scryptParameters.getP(), KEY_LENGTH); watch.stop(); log.info("Deriving key took {} for {} scrypt iterations.", watch, scryptParameters.getN());
byte[] keyBytes = SCrypt.scrypt(passwordBytes, salt, (int) scryptParameters.getN(), scryptParameters.getR(), scryptParameters.getP(), KEY_LENGTH); watch.stop(); log.info("Deriving key took {} for {} scrypt iterations.", watch, scryptParameters.getN());
byte[] keyBytes = SCrypt.scrypt(passwordBytes, salt, (int) scryptParameters.getN(), scryptParameters.getR(), scryptParameters.getP(), KEY_LENGTH); watch.stop(); log.info("Deriving key took {} for {} scrypt iterations.", watch, scryptParameters.getN());
encParamBuilder.setSalt(keyCrypterScrypt.getScryptParameters().getSalt()); encParamBuilder.setR(keyCrypterScrypt.getScryptParameters().getR()); encParamBuilder.setP(keyCrypterScrypt.getScryptParameters().getP()); encParamBuilder.setN(keyCrypterScrypt.getScryptParameters().getN());
encParamBuilder.setSalt(keyCrypterScrypt.getScryptParameters().getSalt()); encParamBuilder.setR(keyCrypterScrypt.getScryptParameters().getR()); encParamBuilder.setP(keyCrypterScrypt.getScryptParameters().getP()); encParamBuilder.setN(keyCrypterScrypt.getScryptParameters().getN());
byte[] keyBytes = SCrypt.scrypt(passwordBytes, salt, (int) scryptParameters.getN(), scryptParameters.getR(), scryptParameters.getP(), KEY_LENGTH); watch.stop(); log.info("Deriving key took {} for {} scrypt iterations.", watch, scryptParameters.getN());
byte[] keyBytes = SCrypt.scrypt(passwordBytes, salt, (int) scryptParameters.getN(), scryptParameters.getR(), scryptParameters.getP(), KEY_LENGTH); return new KeyParameter(keyBytes); } catch (Exception e) {
protected void onPostExecute(Void aVoid) { passwordTestTask = null; if (Dialogs.dismissAllowingStateLoss(getFragmentManager(), PROCESSING_DIALOG_TAG)) return; String yes = getString(R.string.yes); String no = getString(R.string.no); String message = getString(R.string.debugging_test_wallet_password_results, result.isUnlockSuccess ? yes : no, result.inputFingerprint, result.keyFingerprint); if (result.scryptParams != null) { Protos.ScryptParameters sp = result.scryptParams; message += "\n\nScrypt:" + "\nS = " + Hex.toHexString(sp.getSalt().toByteArray()) + "\nN = " + sp.getN() + "\nP = " + sp.getP() + "\nR = " + sp.getR(); } if (result.error != null) { message += "\n\n" + result.error; } DialogBuilder.warn(getActivity(), R.string.debugging_test_wallet_password) .setMessage(message) .setPositiveButton(R.string.button_ok, null).create().show(); } }
protected void onPostExecute(Void aVoid) { passwordTestTask = null; if (Dialogs.dismissAllowingStateLoss(getFragmentManager(), PROCESSING_DIALOG_TAG)) return; String yes = getString(R.string.yes); String no = getString(R.string.no); String message = getString(R.string.debugging_test_wallet_password_results, result.isUnlockSuccess ? yes : no, result.inputFingerprint, result.keyFingerprint); if (result.scryptParams != null) { Protos.ScryptParameters sp = result.scryptParams; message += "\n\nScrypt:" + "\nS = " + Hex.toHexString(sp.getSalt().toByteArray()) + "\nN = " + sp.getN() + "\nP = " + sp.getP() + "\nR = " + sp.getR(); } if (result.error != null) { message += "\n\n" + result.error; } DialogBuilder.warn(getActivity(), R.string.debugging_test_wallet_password) .setMessage(message) .setPositiveButton(R.string.button_ok, null).create().show(); } }
public Builder mergeFrom(org.bitcoinj.wallet.Protos.ScryptParameters other) { if (other == org.bitcoinj.wallet.Protos.ScryptParameters.getDefaultInstance()) return this; if (other.hasSalt()) { setSalt(other.getSalt()); } if (other.hasN()) { setN(other.getN()); } if (other.hasR()) { setR(other.getR()); } if (other.hasP()) { setP(other.getP()); } this.mergeUnknownFields(other.getUnknownFields()); return this; }
public Builder mergeFrom(org.bitcoinj.wallet.Protos.ScryptParameters other) { if (other == org.bitcoinj.wallet.Protos.ScryptParameters.getDefaultInstance()) return this; if (other.hasSalt()) { setSalt(other.getSalt()); } if (other.hasN()) { setN(other.getN()); } if (other.hasR()) { setR(other.getR()); } if (other.hasP()) { setP(other.getP()); } this.mergeUnknownFields(other.getUnknownFields()); return this; }
public Builder mergeFrom(org.bitcoinj.wallet.Protos.ScryptParameters other) { if (other == org.bitcoinj.wallet.Protos.ScryptParameters.getDefaultInstance()) return this; if (other.hasSalt()) { setSalt(other.getSalt()); } if (other.hasN()) { setN(other.getN()); } if (other.hasR()) { setR(other.getR()); } if (other.hasP()) { setP(other.getP()); } this.mergeUnknownFields(other.getUnknownFields()); return this; }
public Builder mergeFrom(org.bitcoinj.wallet.Protos.ScryptParameters other) { if (other == org.bitcoinj.wallet.Protos.ScryptParameters.getDefaultInstance()) return this; if (other.hasSalt()) { setSalt(other.getSalt()); } if (other.hasN()) { setN(other.getN()); } if (other.hasR()) { setR(other.getR()); } if (other.hasP()) { setP(other.getP()); } this.mergeUnknownFields(other.getUnknownFields()); return this; }
public Builder mergeFrom(org.bitcoinj.wallet.Protos.ScryptParameters other) { if (other == org.bitcoinj.wallet.Protos.ScryptParameters.getDefaultInstance()) return this; if (other.hasSalt()) { setSalt(other.getSalt()); } if (other.hasN()) { setN(other.getN()); } if (other.hasR()) { setR(other.getR()); } if (other.hasP()) { setP(other.getP()); } this.mergeUnknownFields(other.getUnknownFields()); return this; }