【问题标题】:What is the best way to encrypt data in an application在应用程序中加密数据的最佳方法是什么
【发布时间】:2016-06-13 16:49:39
【问题描述】:

我正在尝试找到将资源文件作为密文发送给用户的最佳方式/实践。并在软件本身中解密这些密码:

  • 我有一个包含数据的 XML 文件。
  • 我不希望用户能够读取此文件。
  • 我使用 RSA 算法来加密/解密数据
  • 我希望软件能够解密文件并像使用纯文本文件一样读取它。

到目前为止,我一直在考虑将私钥作为字符串存储在应用程序中,而公钥与可执行文件一起分布在一个文件中。

我担心的是:它是否安全,在这种情况下还有其他更好的做法吗?

【问题讨论】:

  • 用谷歌很容易找到无数的加密解决方案
  • 有很多解决方案供用户加密他们的数据,或者供开发人员实施加密/解密解决方案。但是关于软件开发实践的内容并不多。
  • 本网站不是为了重复最佳实践。这是针对具体问题,而不是“什么是最好的方法……”问题。

标签: security encryption rsa


【解决方案1】:

不,不是。没有什么能阻止用户从可执行文件中提取私钥或从内存中提取解密数据。

考虑到您的用例的详细细节,可能会有解决方案,但一般问题可能无法解决。用户拥有该软件。该软件具有解密所需的一切。因此,用户拥有解密所需的一切。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-16
    • 1970-01-01
    • 2011-05-20
    • 2010-09-10
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多