/** An alias for {@link #getEncryptedPrivateKey()} */ @Nullable @Override public EncryptedData getEncryptedData() { return getEncryptedPrivateKey(); }
/** An alias for {@link #getEncryptedPrivateKey()} */ @Nullable @Override public EncryptedData getEncryptedData() { return getEncryptedPrivateKey(); }
/** An alias for {@link #getEncryptedPrivateKey()} */ @Nullable @Override public EncryptedData getEncryptedData() { return getEncryptedPrivateKey(); }
/** An alias for {@link #getEncryptedPrivateKey()} */ @Nullable @Override public EncryptedData getEncryptedData() { return getEncryptedPrivateKey(); }
@Test public void clear() throws Exception { ECKey unencryptedKey = new ECKey(); ECKey encryptedKey = (new ECKey()).encrypt(keyCrypter, keyCrypter.deriveKey(PASSWORD1)); checkSomeBytesAreNonZero(unencryptedKey.getPrivKeyBytes()); // The encryptedPrivateKey should be null in an unencrypted ECKey anyhow but check all the same. assertTrue(unencryptedKey.getEncryptedPrivateKey() == null); checkSomeBytesAreNonZero(encryptedKey.getSecretBytes()); checkSomeBytesAreNonZero(encryptedKey.getEncryptedPrivateKey().encryptedBytes); checkSomeBytesAreNonZero(encryptedKey.getEncryptedPrivateKey().initialisationVector); }
@Test public void serializationEncrypted() throws UnreadableWalletException { ECKey key1 = new ECKey(); chain.importKeys(key1); chain = chain.toEncrypted("foo bar"); key1 = chain.getKeys().get(0); List<Protos.Key> keys = chain.serializeToProtobuf(); assertEquals(1, keys.size()); assertArrayEquals(key1.getPubKey(), keys.get(0).getPublicKey().toByteArray()); assertFalse(keys.get(0).hasSecretBytes()); assertTrue(keys.get(0).hasEncryptedData()); chain = BasicKeyChain.fromProtobufEncrypted(keys, checkNotNull(chain.getKeyCrypter())); assertEquals(key1.getEncryptedPrivateKey(), chain.getKeys().get(0).getEncryptedPrivateKey()); assertTrue(chain.checkPassword("foo bar")); }