30 lines
990 B
C#
30 lines
990 B
C#
|
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));
|
|||
|
}
|
|||
|
}
|
|||
|
}
|