java - 从密码重新生成私钥
问题描述
是否可以通过使用创建加密字符串的相同信息为加密字符串重新创建私钥?
例如,我从密码创建公钥和私钥,并使用公钥加密某些内容。后来我没有私钥,想再次使用相同的密码来创建它。这可能吗?
解决方案
取决于算法,但是,对于绝大多数算法来说,答案是否定的:通常,密钥对是使用随机的大量随机信息制成的,然后使用您的密码来加密私钥。(是的,它是加密中的加密)。
例如,一个 RSA 密钥对或一个 diffie-hellman 密钥对都涉及随机输入来生成这些。
推荐阅读
- ruby-on-rails - 使用 SSL 的 API 访问
- pandas - 索引错误:选择两行的最大值并将其记录在单独的列中
- android - Android JSON解析JSONArray
- ruby-on-rails - 在 Rails 视图中渲染内联背景图像时转义路径/url
- visual-studio-code - 激活 TreeViewItem 上的命令单击,VSCode 扩展
- java - 一旦调用了 driver.get(URL) 方法,Selenium Java Client 就不会取回控制权
- python - 我无法理解 Tkinter 中的一些 find_text 函数
- firebase - 在 firebase 云功能中使用 web3 连接到 infura 失败
- hadoop - 您如何获得特定蜂巢作业的设置列表?
- reactjs - 做出反应。为什么当我在请求后请求 api 时会在我调用的浏览器 url 中出现 api