private static byte[] ComputeHash(HashAlgorithm hashAlgorithm, string inputString)
{
byte[] bytes = Encoding.UTF8.GetBytes(inputString);
hashAlgorithm.TransformFinalBlock(bytes, 0, bytes.Length);
return hashAlgorithm.Hash;
}
public static string CRC32(string inputString)
{
CRC32 hashAlgorithm = new CRC32();
hashAlgorithm.Initialize();
return BytesToStr(ComputeHash(hashAlgorithm, inputString));
}
UTF-8不同中文字符串可转化不同编码
private static byte[] ComputeHash(HashAlgorithm hashAlgorithm, string inputString)
{
byte[] bytes = Encoding.Default.GetBytes(inputString);
hashAlgorithm.TransformFinalBlock(bytes, 0, bytes.Length);
return hashAlgorithm.Hash;
}
public static string CRC32(string inputString)
{
CRC32 hashAlgorithm = new CRC32();
hashAlgorithm.Initialize();
return BytesToStr(ComputeHash(hashAlgorithm, inputString));
}
Default相同长度中文字符串 转码相同
UTF-8和Default这两种转码有什么不同
default是什么取决于你操作系统环境的默认编码的设置,如果就是utf8那么就相同,否则就不同