Reverted Diffie-Hellman messages due to different BigInteger byte array in Java and C#