Windows runtime 如何使用DataProtectionProvider?

Windows runtime 如何使用DataProtectionProvider?,windows-runtime,Windows Runtime,我是WinRT新手,正在探索它的安全功能,我有几个关于Windows.security.Cryptography.DataProtection.DataProtectionProvider类的问题: 它使用什么加密算法(例如AES或TwoFish) 根据MSDN文档,您可以使用对称密钥进行加密,如果您想这样做,任何人都知道您将传入什么作为“protectionDescription”构造函数参数 最后,MSDN文档说,在调用UnprotectAsync方法之前,必须使用无参数构造函数。为什么不

我是WinRT新手,正在探索它的安全功能,我有几个关于Windows.security.Cryptography.DataProtection.DataProtectionProvider类的问题:

  • 它使用什么加密算法(例如AES或TwoFish)
  • 根据MSDN文档,您可以使用对称密钥进行加密,如果您想这样做,任何人都知道您将传入什么作为“protectionDescription”构造函数参数
  • 最后,MSDN文档说,在调用UnprotectAsync方法之前,必须使用无参数构造函数。为什么不需要传入密钥来解密数据

谢谢。

在我按照Ritch的建议下载并浏览Metro示例后,我发现我应该使用Windows.Security.Cryptography.Core命名空间下的类进行数据加密。

这里没有人解释或给出原始问题的答案。我找不到有关DataProtectionProvider的更多信息。

问得好。出于好奇,你试过样品了吗?你是说MSDN上的样品?是的,我读了一遍,但它没有回答我的任何问题,只是创造了更多的问号。例如,它使用“LOCAL=user”作为“protectionDescription”参数,它甚至不是documentation.Cool中五个可能的实体之一。他们是一个很好的组合。我从他们身上得到了很多。我能知道这背后的原因吗?我面临着同样的问题,为我的项目选择加密技术。谢谢