LibHac/tests/LibHac.Tests/CryptoTests/Common.cs

32 lines
870 B
C#
Raw Permalink Normal View History

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