【发布时间】:2013-03-01 09:06:56
【问题描述】:
我正在用 java 实现一个密码库程序。我已经编写了一个用于加密的三重 DES 和一个用于散列的 SHA256。
我的问题是,如果我首先对原始数据(密码)进行哈希处理,然后对其进行加密,或者首先对数据(密码)进行加密,然后对加密数据进行哈希处理,会有什么不同吗?我最关心的是,它是否会在安全性方面做出任何重大改变。
谢谢
【问题讨论】:
-
这对security stackexchange来说可能是个好问题
-
@oleksii 谢谢,我也会在那里尝试机会。
-
因为这是一个密码保险库,我假设您试图将您的密码以明文形式取回?在这种情况下,你想用哈希实现什么?
-
@PeterElliott 问题是,密码存储在 XML 文件中(存储在本地),XML 文件将加密数据保存在其中。哈希 (MAC) 仅用于确保任何密码已被攻击者更改。
-
原始哈希算法不是 MAC 方案,不会提供 MAC 的安全性。此外,您为什么使用 3DES 而不是 AES?
标签: security encryption hash cryptography