System.arraycopy(cyphertext, cleartextToEncypherOffset, message4, offset, cyphertext.length - cleartextToEncypherOffset);
// cache the message
synchronized (authenticatorCache) {
if(!maybeResetTransientKey())
authenticatorCache.put(new ByteArrayWrapper(authenticator), message4);
if(logDEBUG) Logger.debug(this, "Storing JFK(4) for "+HexUtil.bytesToHex(authenticator));
}
if(unknownInitiator) {
sendAnonAuthPacket(1, negType, 3, setupType, message4, pn, replyTo, crypto.anonSetupCipher);