patbef-ServiceOutside/ServiceOutsideTests/Crypto/Ed25519.cs

30 lines
990 B
C#
Raw Permalink Normal View History

2024-01-29 16:27:34 +01:00
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));
}
}
}