【问题标题】:How to [en|de]crypt XML using Xamarin.iOS?如何使用 Xamarin.iOS [en|de]crypt XML?
【发布时间】:2014-04-16 08:29:34
【问题描述】:

我想使用 Xamarin.iOS 加密/解密一些 XML。

在 .NET 中,这是使用 System.Security.dll 程序集中的 System.Security.Cryptography.Xml 命名空间(和类型)完成的。

但是,System.Security.dll 程序集不是 Xamarin.iOS 提供的配置文件的一部分。

我有什么选择?

【问题讨论】:

  • 不清楚您所说的“某些加密值不可用”是什么意思 - 也不清楚您尝试了什么、发生了什么、您的要求是什么等。
  • 使用 System.Security.Cryptography.Xml 的示例;这在monotouch上无法使用,我只想简单地加密或更改无法理解的字符并解密,这就是我所需要的,但遗憾的是找不到..在控制台中我可以加密但在monotouch中,它就是不能
  • 1) 您需要使用其中一种 xml 加密标准,还是只需要加密一些恰好是 xml 的数据? 2)您也许可以添加您需要的程序集。我希望默认分发中缺少此文件。 3)如果这不起作用,您可以随时查看 BouncyCastle。
  • 我处理 RijndaelManaged 和 CryptoStream 谢谢,我只需要一种方法可以在故事页面之间拆分视图使用吗?

标签: c# encryption xamarin.ios xamarin xml-encryption


【解决方案1】:

通过很少的修改,您应该能够使用 Mono 的源代码构建您自己的System.Security.dll。诀窍是确保它引用 Xamarin.iOS 附带的 BCL。

这将为您提供 xmlenc(加密)和 xmldsig(数字签名)功能,使用与桌面(Mono 或 MS)相同的 API(更多代码共享) .NET 运行时。

虽然这不是一个即时解决方案,但您应该花时间在uservoice 上提出建议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 2017-09-17
    相关资源
    最近更新 更多