Beispiel #1
0
        public void Sign_ReturnsExpectedSignature(string text, string expectedSignature, string privateKey)
        {
            var key       = SodiumSecurityKey.FromPrivateKey(Convert.FromBase64String(privateKey));
            var provider  = new SodiumSignatureProvider(key, SodiumAlgorithms.EdDsa);
            var signature = provider.Sign(Encoding.UTF8.GetBytes(text));

            Assert.AreEqual(expectedSignature, Convert.ToBase64String(signature));
        }
Beispiel #2
0
        public void Verify_ReturnsTrue_ForValidSignatures(string text, string signature, string publicKey)
        {
            var key      = SodiumSecurityKey.FromPublicKey(Convert.FromBase64String(publicKey));
            var provider = new SodiumSignatureProvider(key, SodiumAlgorithms.EdDsa);
            var verified = provider.Verify(Encoding.UTF8.GetBytes(text), Convert.FromBase64String(signature));

            Assert.IsTrue(verified);
        }