传递加密的数据并在客户端将其解密

时间:2018-10-03 15:34:53

标签: encryption

我正在一个包含一些敏感数据的项目中。我正在尝试统计有关与仅客户端网站的Facebook对话的信息。到目前为止,我有一个Facebook对话的大JSON文件,我对其进行解析并使用数据进行处理。我希望只能将此文件发送给我的朋友。因此,我想到的是我在本地对其进行加密(不知道使用哪种算法),将加密的文件交付给我的朋友,然后将密码提供给我的朋友,以便只有他们才能解密它。您认为它会起作用并且足够安全吗?我不希望有人能够对其进行暴力破解,因为这是私人对话。您对我应该使用的算法有何建议?

1 个答案:

答案 0 :(得分:2)

您提出了一个抽象问题,这样您可能只会得到一个抽象答案

  

传送加密的文件并将密码提供给我的朋友,以便只有他们才能解密它。您认为它会起作用并且足够安全吗?

有一些条件可以使加密安全。

  • 使用任何不被认为很弱的现代密码(例如AES-128提供足够的安全性)
  • 加密密钥是随机的(或者用于生成密钥的密码足够长且随机)
  • (可选)您可以添加身份验证标签以确保消息的完整性

      

    您对我应该使用的算法有何建议?

要加密数据本身,任何当前的现代密码都可以做到,例如G。 aes,3des,...

如果您不想深入了解安全性而只想加密文件,则可以使用一些现成的工具来为您完成此操作。尝试查看openssl,pgp,gpg或nppcrypt(记事本++的插件)。只需将密码设置得较长且随机即可。

问题是如何安全地将密钥或密码发送给您的朋友。您可以使用其他通道,也可以使用异步通道(例如RSA或ECC)。您可以搜索,阅读,尝试并提出更具体的问题