跨平台AES加密的Xamarin实现

4

是否有可用于使用 Xamarin 开发的针对 iOS、Android 和 Windows Phone 8 应用程序的 PCL 中的库,用于实现 AES 256 加密。


在StackOverflow上,关于库的推荐请求是不被允许的。您应该在[softwarerecs.se]上发布此类请求。当您这样做时,请确保您的请求包含足够的信息:一个问题需要包含哪些“足够的信息”? - Artjom B.
5
让我们创建500个没有人使用或知道的网站,因为我们可以。我们回到Stack Overflow最初的使用方式,快速解决所有抱怨吧。 - Matthew Whited
Android基于密钥库的加密 https://www.appliedcodelog.com/2021/07/android-keystore-based-encryption-and.html - Suchith
2个回答

8

1

请查看这个链接

作者也遇到了同样的问题,并提出了以下替代方案:

他还提供了另一个解决方法:

另一个解决方法是,在每个平台库中使用一些依赖注入和特定于平台的代码,并在通用项目中使用它。 Xamarin Forms 使用 DependencyService 提供最小依赖项功能。唯一的问题是编写特定于平台的代码,这需要耗费时间。

有关 DependencyService 的更多信息,请参阅 Xamarin 文档


谢谢,我成功地使用了依赖注入来实现。之前我尝试过“PCL Crypto”,但是当我运行针对Android设备的应用程序时,在以下代码行处抛出错误,提示该类在目标平台上不可用(不是精确的但类似的消息):“WinRTCrypto.CryptographicBuffer.GenerateRandom(lengthInBytes)”。 - bashahul
我知道这很老,但它是谷歌搜索排名靠前的。有人有好的Bouncy Castle PCL介绍吗?文档似乎像圣杯一样被锁起来了。 - user4344677
该库应该相当简单,有一些稀疏的例子,如这里这里,希望能帮助你入门。 - Gerald Versluis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接