コード例 #1
0
 // TODO: three arguments in place of secrets
 public FrameMacProcessor(PublicKey remoteNodeId, EncryptionSecrets secrets)
 {
     _remoteNodeId = remoteNodeId;
     _macSecret    = secrets.MacSecret;
     _egressMac    = secrets.EgressMac;
     _ingressMac   = secrets.IngressMac;
 }
コード例 #2
0
 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()];
 }
コード例 #3
0
 // TODO: three arguments in place of secrets
 public FrameMacProcessor(EncryptionSecrets secrets)
 {
     _macSecret  = secrets.MacSecret;
     _egressMac  = secrets.EgressMac;
     _ingressMac = secrets.IngressMac;
 }