我正在尝试使用MVVMCross和可移植类库创建一个跨平台应用程序,它与api交互并异步显示一些数据。 目前我正在尝试为将要发送到api的签名密钥生成SHA512哈希值。
我不确定如何实现密码学部分。我尝试过使用SHA512类,但它似乎不可用。我尝试手动添加对System.Security.Cryptology的引用,但没有帮助。
我还在nuget上尝试了额外的软件包,例如SharpCrypt,看看它们是否有助于生成哈希值,但是在从nuget添加软件包后,我看到错误“无法找到类型或命名空间名称'CryptSharp'”。
我的目标是: .Net Framework 4.5+ Windows应用商店应用 银光5 Windows Phone 8
我是一个初学者,所以也许我错过了一些非常明显的东西,任何帮助或例子都会非常感激。 谢谢!
答案 0 :(得分:1)
我相信一些加密类也可以使用PCLContrib项目进行移植 - http://pclcontrib.codeplex.com - 但我不认为这可以在Windows之外使用。
如果功能不可移植,您可以通过每个UI平台的接口将实现注入到可移植类库中: