public async Task TestCorrectResultIsComputedAsync() { var result = await KdfInstance.GetBytesAsync(ByteCount); ActualString = Converters.ConvertBytesToHexString(result); AssertAreEqual(ExpectedString, ActualString); }
public void TestCancellationTokenWorks() { LargeMemoryStream.Position = 0; var cancellationTokenSource = new CancellationTokenSource(); cancellationTokenSource.Cancel(); Assert.CatchAsync <OperationCanceledException>(() => KdfInstance.GetBytesAsync(ByteCount, cancellationTokenSource.Token)); }
public async Task TestCheckTestVectorsAsync() { foreach (var vector in Blake3TestVectors.Blake3Vectors) { var chunkedInput = new byte[Convert.ToInt32(vector[0])]; Array.Copy(fullInput, chunkedInput, chunkedInput.Length); KdfInstance = HashFactory.KDF.PBKDFBlake3.CreatePBKDFBlake3(chunkedInput, ctx); var output = await KdfInstance.GetBytesAsync(vector[3].Length >> 1); AssertAreEqual(output, Converters.ConvertHexStringToBytes(vector[3]), "test vector mismatch"); } }
private async Task <byte[]> ASyncComputation() => await KdfInstance.GetBytesAsync(ByteCount);