C# 使用DPAPI(数据保护器API)解除对不同计算机上数据的保护

C# 使用DPAPI(数据保护器API)解除对不同计算机上数据的保护,c#,dpapi,C#,Dpapi,我正在使用DPAPI(数据保护器API)来保护和取消保护数据。我正在从文件中读取数据 C:\Users\nandkishore.sharma\AppData\Local\Google\Chrome\User Data\Default\WebData 如果我在同一台计算机(放置WebData的位置)上解密数据,我就能够从文件(WebData)中读取数据。但是当我从另一台计算机(文件已经加密)中选择WebData文件时,尝试在我的计算机上解密它,我无法做到这一点 我找到了这个链接 上面写着 “世界

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

C:\Users\nandkishore.sharma\AppData\Local\Google\Chrome\User Data\Default\WebData

如果我在同一台计算机(放置
WebData
的位置)上解密数据,我就能够从文件(
WebData
)中读取数据。但是当我从另一台计算机(文件已经加密)中选择
WebData
文件时,尝试在我的计算机上解密它,我无法做到这一点

我找到了这个链接

上面写着

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

上述说法正确吗

我读了下面的链接,但它并没有解决我的问题。。

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

请帮我解决这个问题


提前谢谢

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