【发布时间】:2018-06-12 13:20:40
【问题描述】:
我是非对称密码学的初学者。我对公钥和私钥的基本非对称加密有所了解,但我想用 java 编程来实现它,以进行身份验证,如登录用户名和密码。我不知道如何实现公钥并将其存储到数据库并从我的输入密码生成私钥以使用公钥进行验证。另外我看到了其他方法,如BCrypt 和SCrypt 密码散列函数,它们很好用吗?如果我写错了请指教。请提供一些代码让我知道它。提前谢谢!
【问题讨论】:
-
首先研究非对称密钥密码学,如RSA。知道算法然后实现它
-
不确定我是否理解正确:您的用例是什么?如果你想执行登录/密码验证,那么散列是正确的方法。
-
我的用例希望安全登录身份验证。但我不知道如何用java实现它。再次感谢您!
-
@mb0850 RSA 是随机生成密钥,我想用我的密码作为私钥。
-
@Jony 到目前为止你尝试过什么?
标签: java cryptography public-key-encryption private-key public-key