コード例 #1
0
ファイル: HmacValidatorTests.cs プロジェクト: denedios/hmac
        public void ShouldFailToValidateSignature()
        {
            // Arrange
            IHmacConfiguration configuration    = CreateConfiguration();
            IHmacSigner        signer           = new HmacSigner(configuration, _keyRepository);
            HmacValidator      validator        = new HmacValidator(configuration, signer);
            const string       signatureString1 = "SIGNATURE_STRING";
            const string       signatureString2 = "SIGNATURE_STRING_DIFFERENT";

            byte[] signatureBytes1 = Encoding.UTF8.GetBytes(signatureString1);
            byte[] signatureBytes2 = Encoding.UTF8.GetBytes(signatureString2);

            // Act
            bool isValidString    = validator.IsValidSignature(signatureString1, signatureString2);
            bool isValidByteArray = validator.IsValidSignature(signatureBytes1, signatureBytes2);

            // Assert
            Assert.IsFalse(isValidString);
            Assert.IsFalse(isValidByteArray);
        }
コード例 #2
0
        public void GivenWrongSigningKey_WhenIsValidIsCalled_ThenReturnIsFalse()
        {
            var val = new HmacValidator();

            var fields = new Dictionary <string, string>
            {
                { "Field1", "Value1" },
                { "Field2", "Value2" },
                { "Field3", "Value3" }
            };

            var key = "DifferentDFB1EB5485895CFA84146406857104ABB4CBCABDC8AAF103A624C8F6A3EAAB00";
            var originalSignature = "oWZFUUcY8F9RzjHpNIGd8kEfIkEdKGSbTqeOt2ScocA=";

            val.IsValidSignature(fields, originalSignature, key).Should().BeFalse();
        }
コード例 #3
0
        public void GivenValidSignature_WhenIsValidIsCalled_ThenReturnIsTrue()
        {
            var validator = new HmacValidator();

            var fields = new Dictionary <string, string>
            {
                { "MerchantTransactionId", "12345678901" },
                { "Amount", "10.00" },
                { "CardNumber", "1234123412341234" },
                { "ExpiryMonth", "10" },
                { "ExpiryYear", "2022" },
                { "Cvv", "123" },
                { "Currency", "EUR" }
            };

            var key = "DFB1EB5485895CFA84146406857104ABB4CBCABDC8AAF103A624C8F6A3EAAB00";
            var originalSignature = "j6Ze59AWImB/ka9AySkvCxbOhvdX0P9yqiojz3vfVlE=";

            validator.IsValidSignature(fields, originalSignature, key).Should().BeTrue();
        }