encryption - 保护私钥

标签 encryption key private

我知道有一些关于此的话题,但我仍然想听听您的意见。我正在创建一个网站,将在网络上发送一些消息。这些消息将通过私钥/公钥加密进行加密。

现在,由于我的服务器将发送大量此类消息,因此我将需要大量访问私钥。该私钥当前作为文件位于服务器上。然而,这不是必需的。

现在,如果没有人能够进入我的服务器,那就完全没有问题了。但是如果有人访问我的服务器怎么办?他们可以直接获取私钥文件,这样我的安全就被破坏了。

我无法使用硬件解决方案来解决此问题。

我有什么选择?

最佳答案

Now, since my server is going to send a lot of those messages....

如果您确实只需要向其他参与者发送消息,则只需将他们的公钥存储在您的服务器上。那里没有危险。

如果您打算签署/解密发送给您的消息,那么您必须考虑安全的私钥存储解决方案。

Now, if no-one is able to enter my server, there is no problem at all. But what if someone gets access to my server? They can just take the private key file and my security is breached.

你总会遇到一个单点故障,一段代码必须知道你的私钥/访问私钥的 secret ,等等。但是这个问题不是来自公钥/私钥加密,而是来自系统本身。在某一时刻,无论底层协议(protocol)如何,您始终必须处理未加密的消息。

关于encryption - 保护私钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6398554/

相关文章:

java - 私有(private)静态成员 - 内存使用

react-native - Redux-持久安全加密

elasticsearch - 是否可以从非存储的Lucene重构数据?

java - Java中的非对称加密: How to avoid different results of the same phrase?

java - MySQL DB 上的 SimpleJdbcInsert 在executeAndReturnKey方法后返回BigInteger而不是Long

android - Jitpack Gitlab 私有(private)存储库试用 没有存储库的读取权限

c# - 使用 RSA AES 提供程序生成自签名 1024 位 X509Certificate2 时出现问题

amazon-s3 - 为 Amazon S3 生成身份验证 header

ruby - 高效的 Ruby 代码,用于为单词中唯一的每个单词找到最短的前缀

node.js - Eslint 无法识别使用 nodejs 12 的私有(private)字段声明