散列时字节数组的编码选项

时间:2012-07-06 09:51:38

标签: c# encoding hash

我尝试编写基本哈希函数接受输入字符串和盐字符串。然后需要将这两个字符串转换为字节数组,然后生成散列。

我在微软会员中挖掘灵感,看到他们这样做:

byte[] bytes = Encoding.Unicode.GetBytes(input);
byte[] array = Convert.FromBase64String(salt);

所以我想问的是:

  1. unicode是将输入字符串转换为字节数组时使用的最佳编码吗? UTF-8怎么样?
  2. Base64String是用于salt值的最佳格式吗?如果我限制为Base64字符串,那么基本上我总是必须使用哈希作为盐,这是推荐的方法吗?

0 个答案:

没有答案