【问题标题】:Are ECDSA and ECDH available for mono?ECDSA 和 ECDH 是否可用于单声道?
【发布时间】:2013-08-08 01:16:26
【问题描述】:

这个问题总结得差不多了。 ECDSA 和 ECDH 是否可用于单声道?如果他们不是,他们会吗?

【问题讨论】:

    标签: xamarin.ios mono cryptography xamarin.android elliptic-curve


    【解决方案1】:

    不,它们在 Mono BCL、Xamarin.iOS 或 Xamarin.Android 中不可用

    ECDSAECDH 每个都有一个错误报告,因此您可能想将自己添加到 c.c.知道什么时候会改变。目前还没有包含它们的时间表。

    【讨论】:

    • 既然 Mono 支持 BoringSSL 后端(带来 TLS 1.2),这个答案是否会改变? (tirania.org/blog/archive/2016/Sep-30.html) 谢谢
    • 目前 BoringSSL 后端仅用于 SSL/TLS 和 X.509 支持的一部分。它可能会用于覆盖 ECDSA 和 ECDH,但它不适用于所有平台(例如 macOS 和 iOS 使用 Apple TLS 实现)。
    【解决方案2】:

    Microsoft .NET 两者都支持,

    http://msdn.microsoft.com/en-us/library/system.security.cryptography.ecdsacng.aspx

    http://msdn.microsoft.com/en-us/library/system.security.cryptography.ecdiffiehellmancng.aspx

    从 Mono 源代码和文档中可以看出,不支持 ECDSA 和 ECDH,因为缺少相应的类,

    https://github.com/mono/mono/tree/master/mcs/class/System.Core/System.Security.Cryptography

    http://docs.go-mono.com/?link=N%3aSystem.Security.Cryptography

    对于从 Mono 派生的 Xamarin.iOS 和 Xamarin.Android,您可以检查是否有任何本机库可以调用。

    【讨论】:

      【解决方案3】:

      您可以尝试使用“充气城堡军团”。它完全用 .NET 编写,支持许多签名和加密算法。我发现它使用起来有点棘手,没有很多文档,但它可以工作。

      尝试查找 NuGet 包或访问他们的网站:

      http://www.bouncycastle.org/csharp/

      【讨论】:

        猜你喜欢
        • 2020-07-24
        • 2011-06-25
        • 1970-01-01
        • 1970-01-01
        • 2011-10-26
        • 1970-01-01
        • 1970-01-01
        • 2015-01-26
        • 1970-01-01
        相关资源
        最近更新 更多