示例#1
0
 public DigestVerificationTask(
     IBase64Converter base64Converter,
     ILogger <DigestVerificationTask> logger = null)
 {
     _base64Converter = base64Converter ?? throw new ArgumentNullException(nameof(base64Converter));
     _logger          = logger;
 }
示例#2
0
 public MatchingSignatureStringVerificationTask(
     ISigningStringComposer signingStringComposer,
     IBase64Converter base64Converter,
     ILogger <MatchingSignatureStringVerificationTask> logger = null)
 {
     _signingStringComposer = signingStringComposer ?? throw new ArgumentNullException(nameof(signingStringComposer));
     _base64Converter       = base64Converter ?? throw new ArgumentNullException(nameof(base64Converter));
     _logger = logger;
 }
示例#3
0
 public SignatureCreator(
     ISigningStringComposer signingStringComposer,
     IBase64Converter base64Converter,
     INonceGenerator nonceGenerator,
     ILogger <SignatureCreator> logger = null)
 {
     _signingStringComposer = signingStringComposer ?? throw new ArgumentNullException(nameof(signingStringComposer));
     _base64Converter       = base64Converter ?? throw new ArgumentNullException(nameof(base64Converter));
     _nonceGenerator        = nonceGenerator ?? throw new ArgumentNullException(nameof(nonceGenerator));
     _logger = logger;
 }
 public SignatureCreator(
     ISigningStringComposer signingStringComposer,
     IBase64Converter base64Converter,
     ISigningStringCompositionRequestFactory stringCompositionRequestFactory,
     ILogger <SignatureCreator> logger = null)
 {
     _signingStringComposer           = signingStringComposer ?? throw new ArgumentNullException(nameof(signingStringComposer));
     _base64Converter                 = base64Converter ?? throw new ArgumentNullException(nameof(base64Converter));
     _stringCompositionRequestFactory = stringCompositionRequestFactory ?? throw new ArgumentNullException(nameof(stringCompositionRequestFactory));
     _logger = logger;
 }
示例#5
0
 public static ICryptDecryptProvider NewInstance(
     IBase64Converter base64Converter,
     IByteConverter byteConverter,
     string cryptKeyValue,
     string hmacSaltValue
     )
 {
     return(new AES256PlusHMACCryptDecryptProvider(
                base64Converter: base64Converter,
                byteConverter: byteConverter,
                cryptKeyValue: cryptKeyValue,
                hmacSaltValue: hmacSaltValue
                ));
 }
        public Base64ConverterTests()
        {
            var mockConverter = new Mock <IByteConverter>(MockBehavior.Strict);

            mockConverter.Setup(mc => mc.ConvertToBytes(It.IsAny <string>())).Returns((string input) =>
            {
                return(UTF8Encoding.UTF8.GetBytes(input));
            });
            mockConverter.Setup(mc => mc.ConvertToString(It.IsAny <IReadOnlyCollection <byte> >())).Returns((IReadOnlyCollection <byte> input) =>
            {
                return(UTF8Encoding.UTF8.GetString(input.ToArray()));
            });

            _UTF8Converter   = mockConverter.Object;
            _Base64Converter = new DotNetBase64Converter(_UTF8Converter);
        }
示例#7
0
                public AES256PlusHMACCryptDecryptProvider(
                    IBase64Converter base64Converter,
                    IByteConverter byteConverter,
                    string cryptKeyValue,
                    string hmacSaltValue
                    )
                {
                    if (base64Converter == null)
                    {
                        throw new ArgumentNullException("base64Converter");
                    }
                    if (byteConverter == null)
                    {
                        throw new ArgumentNullException("byteConverter");
                    }
                    if (cryptKeyValue == null)
                    {
                        throw new ArgumentNullException("cryptKeyValue");
                    }
                    if (cryptKeyValue.Length != 32)
                    {
                        throw new ArgumentException(paramName: "cryptKeyValue", message: "cryptKeyValue must represent a 256-bit value.");
                    }
                    if (hmacSaltValue == null)
                    {
                        throw new ArgumentNullException("hmacSaltValue");
                    }
                    if (hmacSaltValue.Length != 32)
                    {
                        throw new ArgumentException(paramName: "hmacSaltValue", message: "hmacSaltValue must represent a 256-bit value.");
                    }

                    Base64Converter = base64Converter;
                    ByteConverter   = byteConverter;

                    CryptKeyValue = cryptKeyValue;
                    HmacSaltValue = hmacSaltValue;
                }
 public DigestSignatureHeaderEnsurer(IBase64Converter base64Converter)
 {
     _base64Converter = base64Converter ?? throw new ArgumentNullException(nameof(base64Converter));
 }
示例#9
0
 public PasswordHasher()
 {
     this.base64Converter = new Base64Converter();
 }
 public DigestVerificationTaskTests()
 {
     FakeFactory.Create(out _logger);
     _base64Converter = new Base64Converter();
     _sut             = new DigestVerificationTask(_base64Converter, _logger);
 }
示例#11
0
                private static byte[] ConvertFromBase64String(IBase64Converter base64Converter, string input)
                {
                    var result = base64Converter.FromBase64String(input).EnsureArray();

                    return(result);
                }
示例#12
0
                private string ConvertToBase64String(IBase64Converter base64Converter, IReadOnlyCollection <byte> input)
                {
                    var result = base64Converter.ToBase64String(input);

                    return(result);
                }