【发布时间】:2025-12-20 14:20:13
【问题描述】:
我有一个字符串在任何情况下都满足([a-zA-Z0-9])*,我想让它通过sha1。
那么如何将字符串(或者使用ToCharArray()得到的char数组)转换为字节数组呢?
到目前为止,我找到的所有答案都有一大堆 cmets 为什么从字符串到字节数组的转换是邪恶的,它们提供了字符编码教程的链接,并包含一堆使代码膨胀的字符编码。
在我的情况下,转换应该是一个LINQ oneliner,安全而整洁。
我试过了:
sha.ComputeHash(validator.ToCharArray().ToArray<byte>())
就我的 LINQ 知识而言,我一直在玩:
sha.ComputeHash(validator.ToCharArray().ToArray<byte>(c => (byte)c))
【问题讨论】:
-
*.com/questions/12527694/… 应该是你所需要的,我想......