在C#中,是否可以从文件名安全的字节数组中获取哈希值?

时间:2011-05-13 04:47:01

标签: c# hash sha1

我需要散列文件的内容(以获取基于文件内容的唯一值),然后将文件写入文件系统,以该散列命名。

这可能吗?我使用SHA1做了它,但是在结果哈希中得到的字符不是文件系统安全的(斜杠,冒号等)。

1 个答案:

答案 0 :(得分:3)

var originalBytes = Encoding.ASCII.GetBytes(data);
var hashedBytes = Hasher.ComputeHash(originalBytes);

var builder = new StringBuilder();
foreach (Byte hashed in hashedBytes)
    builder.AppendFormat("{0:x2}", hashed);

return builder.ToString();

这基本上相当于git的作用