提问人:Tomas Kubes 提问时间:11/16/2023 更新时间:11/16/2023 访问量:33
从 base64 密钥创建强密码 - 这些方法等效吗?[关闭]
Create strong password from base64 key - are those approaches equivalent? [closed]
问:
这三种数据加密方法在安全性方面有什么区别吗?
方法一:
var key256bitInBase64 = "...."
using (var hash = SHA256.Create())
var strongEncryptionKey= hash.ComputeHash(Encoding.UTF8.GetBytes(key256bitInBase64));
方法二:
var key256bitInBase64 = "...."
using (var hash = SHA256.Create())
var strongEncryptionKey= hash.ComputeHash(Convert.FromBase64String(key256bitInBase64));
方法三:
var key256bitInBase64 = "...."
var strongEncryptionKey= Convert.FromBase64String(key256bitInBase64);
乍一看,它看起来是一样的。我不确定由于 base64 字符串中数据的随机分布不同,从 base64 字符串计算哈希值是否会使其更弱。
这些方法在安全性/随机密钥分发方面是否等效?
答: 暂无答案
评论