Example #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));
        }
        public void Dispose_ClearsPrivateKey()
        {
            var key        = SodiumSecurityKey.FromPrivateKey(PrivateKey);
            var privateKey = key.PrivateKey;

            key.Dispose();
            CollectionAssert.AreEqual(new byte[64], privateKey);
        }
        public void FromPrivateKey_Sets_PrivateKeyToInput()
        {
            var key = SodiumSecurityKey.FromPrivateKey(PrivateKey);

            CollectionAssert.AreEqual(PrivateKey, key.PrivateKey);
        }
        public void FromPrivateKey_HasPrivateKey()
        {
            var key = SodiumSecurityKey.FromPrivateKey(PrivateKey);

            Assert.AreEqual(PrivateKeyStatus.Exists, key.PrivateKeyStatus);
        }
 public void FromPrivateKey_ThrowsArgumentException_WhenPrivateKeyIsNull()
 => Assert.Throws <ArgumentException>(() => SodiumSecurityKey.FromPrivateKey(Array.Empty <byte>()));