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)); } }
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); } }
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)); } }