final ByteArraySegmentBuilder dos = ByteArraySegment.builder();
try {
TrSerializer.serializeTo(plainText, dos);
dos.flush();
final TrSymKey aesKey = createAesKey();
final ByteArraySegment aesEncrypted = aesKey.encrypt(dos.build());
final Cipher cipher = getRSACipher();
cipher.init(Cipher.ENCRYPT_MODE, pubKey);
final byte[] rsaEncryptedAesKey = cipher.doFinal(aesKey.toBytes());
return new TrPPKEncrypted<T>(rsaEncryptedAesKey, aesEncrypted);
} catch (final Exception e) {