@Test
public void testKnownCiphertext() throws Exception {

  final String password = "P@ssw0rd!";
  final String expectedPlaintextString = "Hello, World! Let's use a few blocks "
      + "with a longer sentence.";
  // TODO confirm this with Rob Napier
  String knownCiphertext = "02013F194AA9969CF70C8ACB76824DE4CB6CDCF78B7449A87C679FB8EDB6" +
  		"A0109C513481DE877F3A855A184C4947F2B3E8FEF7E916E4739F9F889A717FCAF277402866341008A" +
  		"09FD3EBAC7FA26C969DD7EE72CFB695547C971A75D8BF1CC5980E0C727BD9F97F6B7489F687813BEB" +
  		"94DEB61031260C246B9B0A78C2A52017AA8C92";
  byte[] ciphertext = DatatypeConverter.parseHexBinary(knownCiphertext);
  AES256v2Cryptor cryptor = new AES256v2Cryptor();
  byte[] plaintext = cryptor.decryptData(ciphertext, password.toCharArray());
  String plaintextString = new String(plaintext, Charsets.UTF_8);
  assertEquals(expectedPlaintextString, plaintextString);
}