首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何硬编码私钥,可用于加密一次,解密多次?

如何硬编码私钥,可用于加密一次,解密多次?
EN

Stack Overflow用户
提问于 2013-07-24 11:19:20
回答 4查看 2.3K关注 0票数 0

在我的应用程序中,我想使用私钥,它将加密一次密码,并解密该工具将运行的次数。

应用程序将运行如下:

  • 用户将使用该工具加密密码。
  • 然后用户将该密码粘贴到属性文件中。
  • 当下一次工具运行时,它将读取该密码并将其解密以登录。

在这里,我面临的问题是,当我加密密码时,我使用另一个工具来加密密码。因此,当我试图解密它时,密钥与生成的密钥不同。我如何在这两个工具之间共享私钥。

谢谢..

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-07-24 11:51:38

感谢你们的答复,

我在数据加密方面很新。第一次尝试..。

我正在开发一个工具,它基本上是使用脚本运行的。代码将保存在安全的服务器上,在那里很少有人可以访问。只是担心用户不想在不加密的情况下将密码保存在属性文件中。因此,如果任何其他人试图配置属性文件,他们就不应该知道密码。由于将有三个不同的标志证书将在那里为三个不同的来源。相应的管理员将从同一个文件中配置它们。

我在上面找到了一个解决方案。

http://www.code2learn.com/2011/06/encryption-and-decryption-of-data-using.html

最适合解决我的问题..。

:)

票数 0
EN

Stack Overflow用户

发布于 2013-07-24 11:25:55

我认为你混淆了系统加密和不对称加密。在进行系统加密时,您可以使用相同的密钥。在异步加密中,您有两个密钥。可以加密密码的公钥,但不能用此密钥解密。这只有在私钥中才有可能。因此,您不需要在这些工具之间共享密钥。就像这个名字暗示的那样,私钥不应该离开你的系统。

票数 0
EN

Stack Overflow用户

发布于 2013-07-24 11:27:58

你混淆了不同的事情..。

当您使用私钥加密某物时,您将需要相应的公钥来解密。

如果您真的想这样做,那么您也可以将公钥的路径放入属性文件中。

您所描述的是一些只使用一个密钥的对称密码。

此外,正如dasblinkenlight所指出的,使密码可解密会产生一些安全问题,因此测试您是否可以设计不同的应用程序.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17832462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档