44 lines
1.1 KiB
C#
44 lines
1.1 KiB
C#
///////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Microsoft Research Singularity
|
|
//
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
//
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace CryptoBvt
|
|
{
|
|
class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
MD4Test.VerifyKnownDigests();
|
|
DesTest.RunTests();
|
|
}
|
|
}
|
|
|
|
class Util
|
|
{
|
|
public const string HexDigits = "0123456789abcdef";
|
|
|
|
public static string! ByteArrayToString(byte[]! buffer, int index, int length)
|
|
{
|
|
StringBuilder sb = new StringBuilder(length * 2);
|
|
for (int i = 0; i < length; i++) {
|
|
byte b = buffer[index + i];
|
|
sb.Append(HexDigits[b >> 4]);
|
|
sb.Append(HexDigits[b & 0xf]);
|
|
}
|
|
return sb.ToString();
|
|
}
|
|
|
|
public static string! ByteArrayToStringHex(byte[]! buffer)
|
|
{
|
|
return ByteArrayToString(buffer, 0, buffer.Length);
|
|
}
|
|
}
|
|
}
|