我有一个字符串,该字符串在任何情况下都符合([a-zA-Z0-9])*
,我想让它经过sha1加密。
那么,我应该如何将字符串(或使用ToCharArray()获得的字符数组)转换为字节数组?
到目前为止,我发现所有答案都有很多评论,说明从字符串转换为字节数组是不好的,他们提供链接到字符编码教程,并包括一堆膨胀代码的字符编码。
在我的情况下,转换应该是一个安全和整洁的LINQ单行代码。
我尝试过:
sha.ComputeHash(validator.ToCharArray().ToArray<byte>())
然后我在我了解的LINQ知识范围内玩耍:
sha.ComputeHash(validator.ToCharArray().ToArray<byte>(c => (byte)c))