请帮助我使用SHA256加密和解密代码(Java)(如果使用私钥会更好)。
答案 0 :(得分:11)
S ecure H ash A 算法函数族是单向函数。您可以使用这些函数从任何给定的输入获取加密哈希,但是无法反转该函数并从任何给定的输出哈希到达输入。
答案 1 :(得分:7)
我觉得你对SHA是什么感到困惑。 SHA是Cryptographic Hash Function,而不是加密算法。您无法撤消操作以确定用于生成特定哈希的消息。
答案 2 :(得分:6)
实际上已经提出了几种将哈希函数转换为可以加密和解密的分组密码的技术 - 例如Peter Gutmann的“消息摘要密码”。
This paper对其中一些技术进行了密码分析。
但你真的不希望这样做 - 你使用经过充分研究的分组密码(如AES)会好得多。
答案 3 :(得分:4)
SHA-256是一种单向算法,无法解密!