【问题标题】:How to password protect a string of text?如何用密码保护一串文本?
【发布时间】:2017-10-04 04:13:37
【问题描述】:

我见过很多类似的问题,但不太确定哪个适用于这种情况。我有一个通过电子邮件发送敏感信息的程序。我希望对电子邮件进行加密,以便收件人必须知道密码才能解密和阅读它。如何才能做到这一点?我想我正在寻找某种非对称密钥加密。

【问题讨论】:

  • 尝试使用base64进行编码和解码。另外,请发布您的代码以获得更清晰的答案。
  • @HemaNandagopal 这有什么帮助?任何人都可以解码 base64,因为它不需要密码。
  • 是的,知道了。即使您使用 SHA-256,我们也有在线工具对其进行解码。而且,我可以知道您希望收件人如何获得密码吗?
  • @HemaNandagopal 它已经在手之前被交换了。抱歉,如果问题不清楚。
  • 我不认为您可以在发送电子邮件时使用密码保护电子邮件,但您可以将敏感数据作为电子邮件附件发送。并且附件可以设置密码保护。

标签: java security encryption


【解决方案1】:

您应该使用基于证书的加密,本质上是非对称的,使用作为证书分发的公钥-私钥对。

因此,当您向用户发送电子邮件时,您使用用户的公共证书进行加密,用户将是唯一可以使用其私钥解密电子邮件的实体。

当收件人收到邮件并回复时,他会再次使用您的公钥加密邮件,这样回复只能由您解密。

【讨论】:

    【解决方案2】:

    根据评论,密钥已事先交换,因此同一密钥可用于加密和解密。 在这种情况下,您所需要的只是对称加密。

    根据Wikipedia 常用和最近/安全的算法是

    • AES
    • 两条鱼

    【讨论】:

    • 即使你加密了邮件内容,用户端的邮件客户端如何用你的密钥解密呢?我认为要求用户从电子邮件中复制内容然后使用其他工具解密不是一个好主意。
    • 大多数安全专家不再推荐使用 Blowfish、DES 和 TDES。可能想要删除它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 2018-05-15
    • 2011-01-09
    • 2012-09-05
    • 1970-01-01
    相关资源
    最近更新 更多