SHA1CryptoServiceProvider已经过时了,贴个最新方法
public static byte[] GetSecretKey(string key)
{
var seed = Encoding.UTF8.GetBytes(key);
var rd = SHA1.HashData(SHA1.HashData(seed));
return rd.Take(16).ToArray();
}
.NET与JAVA的AES互通【SecureRandom.getInstance("SHA1PRNG")】java在AES加密时,有时会使用SecureRandom随机数作为密钥,这时的secret被当成了种子,以下这种实现 因为是固定长度(128bit),并且不超过160bit...