using NUnit.Framework; using System; using System.Collections.Generic; using System.Linq; using System.Numerics; using System.Text; using System.Threading.Tasks; namespace ServiceOutsideTests.Crypto { public class Ed25519 { [Test] public void ComputeHash() { byte[] signingPrivateKey = Encoding.ASCII.GetBytes("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"); byte[] publicKey = ServiceShared.Crypto.Ed25519.PublicKey(signingPrivateKey); byte[] message = Encoding.UTF8.GetBytes("Test"); String strMessage = Convert.ToBase64String(message); String publicKeyBase64 = Convert.ToBase64String(publicKey); byte[] signature = ServiceShared.Crypto.Ed25519.Signature(message, signingPrivateKey, publicKey); String signatureBase64 = Convert.ToBase64String(signature); Assert.IsTrue(ServiceShared.Crypto.Ed25519.CheckValid(signature, message, publicKey)); } } }