Exemplo n.º 1
0
        public void TwoKeysWithSameHashTimeoutAttachedVerify(string dir)
        {
            var subPath = Util.TestDataPath(TEST_DATA, dir);

            using (var verifier = new AttachedVerifier(subPath))
            {
                var activeSignature  = (WebBase64)File.ReadAllLines(Path.Combine(subPath, "1.attached")).First();
                var primarySignature = (WebBase64)File.ReadAllLines(Path.Combine(subPath, "2.attached")).First();

                string activeVerifiedMessage;
                var    activeVerify = verifier.TryGetVerifiedMessage(activeSignature, out activeVerifiedMessage);
                Expect(activeVerify, Is.True);
                Expect(activeVerifiedMessage, Is.EqualTo(input));
                string primaryVerifiedMessage;
                var    primaryVerify = verifier.TryGetVerifiedMessage(primarySignature, out primaryVerifiedMessage);
                Expect(primaryVerify, Is.True);
                Expect(primaryVerifiedMessage, Is.EqualTo(input));
            }
        }
Exemplo n.º 2
0
        public void TestSignAndTryVerifyMessageBad(String subDir, string nestDir)
        {
            var subPath = Util.TestDataPath(TEST_DATA, subDir, nestDir);
            using (var signer = new AttachedSigner(subPath))
            using (var verifier = new AttachedVerifier(subPath))
            {
                var signedoutput = signer.Sign(input);
                byte[] verifiedOutput;
                byte[] verifiedOutput2;
                var badoutput = signedoutput.ToBytes();
                badoutput[10] ^= 9;

                Expect(signer.TryGetVerifiedMessage(badoutput, out verifiedOutput), Is.False);

                Expect(verifier.TryGetVerifiedMessage(badoutput, out verifiedOutput2), Is.False);
            }
        }
Exemplo n.º 3
0
        public void TestSignAndTryVerifyMessageBad(String subDir, string nestDir)
        {
            var subPath = Util.TestDataPath(TEST_DATA, subDir, nestDir);

            using (var signer = new AttachedSigner(subPath))
                using (var verifier = new AttachedVerifier(subPath))
                {
                    var    signedoutput = signer.Sign(input);
                    byte[] verifiedOutput;
                    byte[] verifiedOutput2;
                    var    badoutput = signedoutput.ToBytes();
                    badoutput[10] ^= 9;

                    Expect(signer.TryGetVerifiedMessage(badoutput, out verifiedOutput), Is.False);

                    Expect(verifier.TryGetVerifiedMessage(badoutput, out verifiedOutput2), Is.False);
                }
        }
Exemplo n.º 4
0
        public void TestSignAndTryVerifyMessage(String subDir, string nestDir)
        {
            var subPath = Util.TestDataPath(TEST_DATA, subDir, nestDir);
            using (var signer = new AttachedSigner(subPath))
            using (var verifier = new AttachedVerifier(subPath))
            {
                var signedoutput = signer.Sign(input);
                string verifiedOutput;
                string verifiedOutput2;

                Expect(signer.TryGetVerifiedMessage(signedoutput, out verifiedOutput), Is.True);

                Expect(verifier.TryGetVerifiedMessage(signedoutput, out verifiedOutput2), Is.True);

                Expect(verifiedOutput, Is.EqualTo(input));

                Expect(verifiedOutput2, Is.EqualTo(input));
            }
        }
Exemplo n.º 5
0
        public void TestSignAndTryVerifyMessage(String subDir, string nestDir)
        {
            var subPath = Util.TestDataPath(TEST_DATA, subDir, nestDir);

            using (var signer = new AttachedSigner(subPath))
                using (var verifier = new AttachedVerifier(subPath))
                {
                    var    signedoutput = signer.Sign(input);
                    string verifiedOutput;
                    string verifiedOutput2;

                    Expect(signer.TryGetVerifiedMessage(signedoutput, out verifiedOutput), Is.True);

                    Expect(verifier.TryGetVerifiedMessage(signedoutput, out verifiedOutput2), Is.True);

                    Expect(verifiedOutput, Is.EqualTo(input));

                    Expect(verifiedOutput2, Is.EqualTo(input));
                }
        }