从 base64 密钥创建强密码 - 这些方法等效吗?[关闭]

Create strong password from base64 key - are those approaches equivalent? [closed]

提问人:Tomas Kubes 提问时间:11/16/2023 更新时间:11/16/2023 访问量:33

问:


这个问题似乎与特定的编程问题、软件算法或程序员主要使用的软件工具无关。如果您认为该问题在另一个 Stack Exchange 站点上是主题,您可以发表评论以解释在哪里可以回答该问题。

3天前关闭。

这三种数据加密方法在安全性方面有什么区别吗?

方法一:

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 字符串计算哈希值是否会使其更弱。

这些方法在安全性/随机密钥分发方面是否等效?

安全 加密 随机

评论


答: 暂无答案