【问题标题】:Use DPAPI (Data Protector API) to unprotect data on different computer使用 DPAPI (Data Protector API) 取消保护不同计算机上的数据
【发布时间】:2018-11-02 15:55:24
【问题描述】:

我正在使用DPAPI (Data Protector API) 来保护和取消保护数据。我正在从文件中读取数据。

C:\Users\nandkishore.sharma\AppData\Local\Google\Chrome\User 数据\默认\WebData。

如果我在同一台计算机上解密数据(WebData 所在的位置),我可以从文件 (WebData) 中读取数据。但是当我从另一台计算机(文件已经加密)中选择WebData 文件时,尝试在我的计算机上对其进行解密,我无法做到这一点。

我找到了这个链接 How to decrypt data which is crypted by CryptProtectData function?

它说..

“世界上没有其他计算机可以解密加密的数据 不同的电脑。”

以上说法属实吗?

我阅读了下面的链接,但它并没有解决我的问题.. Unable to Decrypt data on second computer

如何获取用于加密的密钥(参考WebData 文件),以便在解密时使用相同的密钥?

请帮我解决这个问题。

在此先感谢..

【问题讨论】:

    标签: c# dpapi


    【解决方案1】:

    我知道这有点晚了,但由于没有答案,我也有同样的问题: 我相信可以从文档中推断出,该类用于对同一机器上其他程序See reference上当前正在执行的程序的数据进行加密。因此,即使可以将其用于不同机器之间的加密,这也不是最初的意图,而是某种黑客行为。最好找到其他一些旨在保护不同机器之间数据的加密方法 - 例如 SSL/TLS。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      • 1970-01-01
      • 1970-01-01
      • 2014-02-15
      • 1970-01-01
      相关资源
      最近更新 更多