32 lines
864 B
C#
Raw Normal View History

using System;
using LibHac.Crypto;
2019-11-09 00:32:13 -07:00
using Xunit;
namespace LibHac.Tests.CryptoTests
{
internal static class Common
{
internal static void CipherTestCore(byte[] inputData, byte[] expected, ICipher cipher)
{
var transformBuffer = new byte[inputData.Length];
Buffer.BlockCopy(inputData, 0, transformBuffer, 0, inputData.Length);
2019-11-09 00:32:13 -07:00
cipher.Transform(transformBuffer, transformBuffer);
2019-11-09 00:32:13 -07:00
Assert.Equal(expected, transformBuffer);
2019-11-09 00:32:13 -07:00
}
2019-11-25 14:11:40 -06:00
internal static void HashTestCore(ReadOnlySpan<byte> message, byte[] expectedDigest, IHash hash)
{
var digestBuffer = new byte[Sha256.DigestSize];
hash.Initialize();
hash.Update(message);
hash.GetHash(digestBuffer);
Assert.Equal(expectedDigest, digestBuffer);
}
2019-11-09 00:32:13 -07:00
}
}