@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"));
 }