本文整理汇总了C#中System.Security.Cryptography.MD5.ComputeHash方法的典型用法代码示例。如果您正苦于以下问题:C# MD5.ComputeHash方法的具体用法?C# MD5.ComputeHash怎么用?C# MD5.ComputeHash使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Security.Cryptography.MD5
的用法示例。
在下文中一共展示了MD5.ComputeHash方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CalcMd5Hash
public static string CalcMd5Hash(MD5 md5, string filePath)
{
byte[] hash;
using (var stream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
hash = md5.ComputeHash(stream);
}
return BitConverter.ToString(hash).Replace("-", "");
}
示例2: GetMd5Hash
public static string GetMd5Hash(MD5 md5Hash, string input)
{
byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));
StringBuilder sBuilder = new StringBuilder();
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
return sBuilder.ToString();
}
示例3: CreateMD5Checksum
public static byte[] CreateMD5Checksum(this Stream stream, bool startAtBeginning = true, MD5 md5 = null)
{
if (md5 == null)
md5 = MD5.Create();
if (startAtBeginning)
stream.Seek(0, SeekOrigin.Begin);
return md5.ComputeHash(stream);
}
示例4: GetMD5HashCode
private string GetMD5HashCode(MD5 md5Hash, User user)
{
byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(user.Email + DateTime.UtcNow.ToString() + user.Password));
StringBuilder sBuilder = new StringBuilder();
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
return sBuilder.ToString();
}
示例5: GetMd5Hash
private static string GetMd5Hash(MD5 md5Hash, string input)
{
byte[] array = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < array.Length; i++)
{
stringBuilder.Append(array[i].ToString("x2"));
}
return stringBuilder.ToString();
}
示例6: GetMd5Hash
private string GetMd5Hash(MD5 md5Hash, Stream inputStream)
{
byte[] data = md5Hash.ComputeHash(inputStream);
StringBuilder sBuilder = new StringBuilder();
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
return sBuilder.ToString();
}
示例7: GetHash
public static string GetHash(MD5 hash, string input)
{
StringBuilder result = new StringBuilder();
byte[] data = hash.ComputeHash(Encoding.UTF8.GetBytes(input));
for (int i = 0; i < data.Length; i++)
{
result.Append(data[i].ToString("x2"));
}
return result.ToString();
}
示例8: GetHash
public static string GetHash(MD5 crypto, string value)
{
byte[] hashByte = crypto.ComputeHash(Encoding.UTF8.GetBytes(value));
StringBuilder sBuilder = new StringBuilder();
for (int i = 0; i < hashByte.Length; i++)
{
sBuilder.Append(hashByte[i].ToString("x2"));
}
return sBuilder.ToString();
}
示例9: GetMd5Hash
//public static ImageSource ToImageSource(this Icon icon)
//{
// ImageSource imageSource = Imaging.CreateBitmapSourceFromHIcon(
// icon.Handle,
// Int32Rect.Empty,
// BitmapSizeOptions.FromEmptyOptions());
// return imageSource;
//}
public static string GetMd5Hash(MD5 md5Hash, string input)
{
byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));
StringBuilder sBuilder = new StringBuilder();
foreach (byte t in data)
{
sBuilder.Append(t.ToString("x2"));
}
return sBuilder.ToString();
}
示例10: GetMd5Hash
static string GetMd5Hash(MD5 md5Hash, string input)
{
if (string.IsNullOrEmpty(input)) return "";
var data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));
var sBuilder = new StringBuilder();
for (var i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
return sBuilder.ToString();
}
示例11: GetMD5Hash
public static string GetMD5Hash(MD5 md5Hash, byte[] input)
{
byte[] data = md5Hash.ComputeHash(input);
StringBuilder sBuilder = new StringBuilder();
for (int i = 0; i < data.Length; i++)
sBuilder.Append(data[i].ToString("x2"));
return sBuilder.ToString();
}
示例12: GetMd5Hash
private static string GetMd5Hash(MD5 md5Hash, string input)
{
var data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));
var sb = new StringBuilder();
for (var i = 0; i < data.Length; i++)
{
sb.Append(data[i].ToString("x2"));
}
return sb.ToString();
}
示例13: Instance
/// <summary>
/// Aus einer existierenden Datei einen Eintrag erstellen, sprich den Hash generieren.
/// </summary>
/// <param name="AbsPath"></param>
/// <returns></returns>
public static FileObject Instance(string abspath, string basepath, MD5 md)
{
// Hashen
using (FileStream fs = File.OpenRead(abspath))
{
long size = fs.Length;
byte[] hash = md.ComputeHash(fs);
fs.Close();
return new FileObject(abspath.Substring(basepath.Length), System.Text.ASCIIEncoding.ASCII.GetString(hash), size, File.GetLastWriteTime(abspath).Ticks);
}
}
示例14: Node
public Node(IPEndPoint endpoint, IMessageBusFactory messageBusFactory)
{
_messageBusFactory = messageBusFactory;
this.Nodes = new Dictionary<string, HashTableEntry>();
this.Entry = new HashTableEntry();
this.Endpoint = endpoint;
this.Entry.Address = endpoint.ToString();
hash = MD5.Create();
byte[] bytes = Encoding.ASCII.GetBytes(endpoint.ToString());
this.Entry.NodeId = new BigInteger(hash.ComputeHash(bytes)).ToString();
this.Entry.LastSeen = DateTime.MinValue;
}
示例15: Node
public Node(IPEndPoint endpoint)
{
this.Nodes = new Dictionary<string, HashTableEntry>();
this.Entry = new HashTableEntry();
this.Entry.Address = endpoint.ToString();
hash = MD5.Create();
byte[] bytes = Encoding.ASCII.GetBytes(endpoint.ToString());
this.Entry.NodeId = new BigInteger(hash.ComputeHash(bytes)).ToString();
this.Entry.LastUpdated = DateTime.MinValue;
this.Nodes.Add(this.Entry.NodeId, this.Entry);
}