使用PCL/MvvmCross根据HMAC-SHA512方法创建哈希值

使用PCL/MvvmCross根据HMAC-SHA512方法创建哈希值,mvvmcross,portable-class-library,Mvvmcross,Portable Class Library,我正在尝试使用MVVMCross和portable类库创建一个跨平台应用程序,它与api交互并异步显示一些数据。 目前,我正在尝试为将发送到api的签名密钥生成SHA512哈希值 我不确定如何实现密码学部分。我尝试过使用SHA512类,但是它似乎不可用。我尝试手动添加对System.Security.Cryptology的引用,但没有帮助 我还尝试了nuget上的其他包,如SharpCrypt,以查看它们是否有助于生成哈希值,但是在从nuget添加包后,我看到错误“找不到类型或命名空间名称'Cr

我正在尝试使用MVVMCross和portable类库创建一个跨平台应用程序,它与api交互并异步显示一些数据。 目前,我正在尝试为将发送到api的签名密钥生成SHA512哈希值

我不确定如何实现密码学部分。我尝试过使用SHA512类,但是它似乎不可用。我尝试手动添加对System.Security.Cryptology的引用,但没有帮助

我还尝试了nuget上的其他包,如SharpCrypt,以查看它们是否有助于生成哈希值,但是在从nuget添加包后,我看到错误“找不到类型或命名空间名称'CryptSharp'

我的目标是: .Net Framework 4.5+ Windows应用商店应用程序 银光5 Windows Phone 8

我是一个初学者,所以可能我遗漏了一些非常明显的东西,任何帮助或例子都将不胜感激。
谢谢

我相信一些加密类也可以使用PCLContrib项目进行移植,但我认为这在Windows之外还不可用

如果功能不可移植,您可以通过每个UI平台的接口将实现注入可移植类库:

  • 在第1部分N=31中有一个例子
  • 中有MvvmCross dependency injection的完整介绍