/**
* TLS-Attacker - A Modular Penetration Testing Framework for TLS
*
* Copyright 2014-2016 Ruhr University Bochum / Hackmanit GmbH
*
* Licensed under Apache License 2.0
* http://www.apache.org/licenses/LICENSE-2.0
*/
package de.rub.nds.tlsattacker.tls.protocol.handshake;
import de.rub.nds.tlsattacker.modifiablevariable.ModifiableVariableFactory;
import de.rub.nds.tlsattacker.modifiablevariable.ModifiableVariableProperty;
import de.rub.nds.tlsattacker.modifiablevariable.bytearray.ModifiableByteArray;
import de.rub.nds.tlsattacker.tls.constants.HandshakeMessageType;
/**
*
* @author Juraj Somorovsky <juraj.somorovsky@rub.de>
*/
public class ClientKeyExchangeMessage extends HandshakeMessage {
@ModifiableVariableProperty(type = ModifiableVariableProperty.Type.KEY_MATERIAL)
ModifiableByteArray masterSecret;
@ModifiableVariableProperty(type = ModifiableVariableProperty.Type.KEY_MATERIAL)
ModifiableByteArray premasterSecret;
public ClientKeyExchangeMessage(HandshakeMessageType handshakeMessageType) {
super(handshakeMessageType);
}
public ModifiableByteArray getMasterSecret() {
return masterSecret;
}
public void setMasterSecret(ModifiableByteArray masterSecret) {
this.masterSecret = masterSecret;
}
public void setMasterSecret(byte[] value) {
this.masterSecret = ModifiableVariableFactory.safelySetValue(this.masterSecret, value);
}
public ModifiableByteArray getPremasterSecret() {
return premasterSecret;
}
public void setPremasterSecret(ModifiableByteArray premasterSecret) {
this.premasterSecret = premasterSecret;
}
public void setPremasterSecret(byte[] premasterSecret) {
this.premasterSecret = ModifiableVariableFactory.safelySetValue(this.premasterSecret, premasterSecret);
}
}