Here are my encryption settings:
public static String encryptionAlgorithm = \"AES\";
public static short encryptionBitCount = 256;
public static int encrypti
From my initial comment:
A typical scenario is one where the key is different from the one used at the other side. This is the most probable cause, but you might also want to check the way you handle streams, because you really lack .close() and possibly .flush() statements. You also assume that you always can read all the data into the buffer, which may not be the case.
The key was indeed calculated incorrectly.