Пример #1
0
 public KeyConfirmationAesCcm(
     IKeyConfirmationMacDataCreator macDataCreator,
     IKeyConfirmationParameters keyConfirmationParameters,
     IAeadModeBlockCipher ccm
     )
     : base(macDataCreator, keyConfirmationParameters)
 {
     _ccm = ccm;
     _keyConfirmationParameters = keyConfirmationParameters;
 }
        public NoKeyConfirmationAesCcm(INoKeyConfirmationMacDataCreator macDataCreator,
                                       INoKeyConfirmationParameters noKeyConfirmationParameters,
                                       IAeadModeBlockCipher algo)
            : base(macDataCreator, noKeyConfirmationParameters)
        {
            _algo = algo;

            if (BitString.IsZeroLengthOrNull(noKeyConfirmationParameters.CcmNonce))
            {
                throw new ArgumentException(nameof(noKeyConfirmationParameters.CcmNonce));
            }
        }
Пример #3
0
 public void Setup()
 {
     _newSubject = new CcmBlockCipher(new AesEngine(), new ModeBlockCipherFactory(), new AES_CCMInternals());
 }