// TODO: three arguments in place of secrets public FrameMacProcessor(PublicKey remoteNodeId, EncryptionSecrets secrets) { _remoteNodeId = remoteNodeId; _macSecret = secrets.MacSecret; _egressMac = secrets.EgressMac; _ingressMac = secrets.IngressMac; }
public FrameMacProcessor(PublicKey remoteNodeId, EncryptionSecrets secrets) { _remoteNodeId = remoteNodeId; _macSecret = secrets.MacSecret; _egressMac = secrets.EgressMac; _egressMacCopy = (KeccakDigest)_egressMac.Copy(); _ingressMac = secrets.IngressMac; _ingressMacCopy = (KeccakDigest)_ingressMac.Copy(); _aesEngine = MakeMacCipher(); _checkMacBuffer = new byte[_ingressMac.GetDigestSize()]; _addMacBuffer = new byte[_ingressMac.GetDigestSize()]; _ingressAesBlockBuffer = new byte[_ingressMac.GetDigestSize()]; _egressAesBlockBuffer = new byte[_ingressMac.GetDigestSize()]; }
// TODO: three arguments in place of secrets public FrameMacProcessor(EncryptionSecrets secrets) { _macSecret = secrets.MacSecret; _egressMac = secrets.EgressMac; _ingressMac = secrets.IngressMac; }