我在C#中使用IKVM来使用Java的SHA1加密。
public static string ComputeHash(params byte[][] bytes)
{
if (bytes == null) throw new ArgumentNullException("bytes");
MessageDigest digest = MessageDigest.getInstance("SHA-1");
foreach (var item in bytes)
{
if (item == null)
if (bytes == null) throw new ArgumentNullException("bytes", "Inner array is null");
digest.update(item);
}
string s = (new java.math.BigInteger(digest.digest())).toString(16);
return s;
}
是否有替代方法而不是使用IKVM?
答案 0 :(得分:0)
如果我正确理解了这个问题,您可以使用System.Security.Cryptography中的Sha1CryptoServiceProvider类。
以下是该页面的代码示例:
byte[] data = new byte[DATA_SIZE];
byte[] result;
SHA1 sha = new SHA1CryptoServiceProvider();
// This is one implementation of the abstract class SHA1.
result = sha.ComputeHash(data);
我不希望将这个例子改成一个带有锯齿状数组的例子太难了。