示例#1
0
        public void CreateWebSafeBase64Thumbprint()
        {
            var buffer     = new byte[] { 0x1 };
            var mockCrypto = new Mocks.MockCryptoProvider();

            Assert.Throws <ArgumentNullException>(() => CryptoProviderExtensions.CreateWebSafeBase64Thumbprint(null, buffer));
            Assert.Throws <ArgumentNullException>(() => CryptoProviderExtensions.CreateWebSafeBase64Thumbprint(mockCrypto, null));

            string thumbprint = CryptoProviderExtensions.CreateWebSafeBase64Thumbprint(mockCrypto, buffer);

            Assert.That(thumbprint, Is.EqualTo(Utilities.ToBase64WebSafe(mockCrypto.Hash(buffer))));
        }
示例#2
0
        public void CreateWebSafeBase64Thumbprint()
        {
            var buffer     = new byte[] { 0x1 };
            var mockCrypto = new Mocks.MockCryptoProvider();

            AssertEx.Throws <ArgumentNullException>(() => CryptoProviderExtensions.CreateWebSafeBase64Thumbprint(null, buffer));
            AssertEx.Throws <ArgumentNullException>(() => CryptoProviderExtensions.CreateWebSafeBase64Thumbprint(mockCrypto, null));

            string thumbprint = CryptoProviderExtensions.CreateWebSafeBase64Thumbprint(mockCrypto, buffer);

            Assert.AreEqual(Utilities.ToBase64WebSafe(mockCrypto.Hash(buffer, mockCrypto.SymmetricHashAlgorithmName)), thumbprint);
        }