public DigestVerificationTask( IBase64Converter base64Converter, ILogger <DigestVerificationTask> logger = null) { _base64Converter = base64Converter ?? throw new ArgumentNullException(nameof(base64Converter)); _logger = logger; }
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; }
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; }
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); }
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)); }
public PasswordHasher() { this.base64Converter = new Base64Converter(); }
public DigestVerificationTaskTests() { FakeFactory.Create(out _logger); _base64Converter = new Base64Converter(); _sut = new DigestVerificationTask(_base64Converter, _logger); }
private static byte[] ConvertFromBase64String(IBase64Converter base64Converter, string input) { var result = base64Converter.FromBase64String(input).EnsureArray(); return(result); }
private string ConvertToBase64String(IBase64Converter base64Converter, IReadOnlyCollection <byte> input) { var result = base64Converter.ToBase64String(input); return(result); }