output.put(handshakeBytes);
output.put(randBytes);
output.put(lastHash);
output.flip();
if (log.isTraceEnabled()) {
byte[] bOut = output.array();
log.trace("First few bytes (out): {},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}", new Object[] {
bOut[0], bOut[1], bOut[2], bOut[3], bOut[4],
bOut[5], bOut[6], bOut[7], bOut[8], bOut[9],
bOut[10], bOut[11], bOut[12], bOut[13], bOut[14],
bOut[15]});