setEncryptionType(other.getEncryptionType());
private static KeyCrypter getKeyCrypter(Protos.Wallet walletProto) { KeyCrypter crypter; if (walletProto.hasEncryptionType()) { if (walletProto.getEncryptionType() == Protos.Wallet.EncryptionType.ENCRYPTED_SCRYPT_AES) { checkState(walletProto.hasEncryptionParameters(), "Encryption parameters are missing"); Protos.ScryptParameters encryptionParameters = walletProto.getEncryptionParameters(); org.bitcoinj.wallet.Protos.ScryptParameters.Builder bitcoinjCrypter = org.bitcoinj.wallet.Protos.ScryptParameters.newBuilder(); bitcoinjCrypter.setSalt(encryptionParameters.getSalt()); bitcoinjCrypter.setN(encryptionParameters.getN()); bitcoinjCrypter.setP(encryptionParameters.getP()); bitcoinjCrypter.setR(encryptionParameters.getR()); crypter = new KeyCrypterScrypt(bitcoinjCrypter.build()); } else if (walletProto.getEncryptionType() == Protos.Wallet.EncryptionType.UNENCRYPTED) { crypter = null; } else { throw new KeyCrypterException("Unsupported encryption: " + walletProto.getEncryptionType().toString()); } } else { crypter = null; } return crypter; }