【问题标题】:Is there a smaller version of the BouncyCastleProvider on android?android 上是否有更小的 BouncyCastleProvider 版本?
【发布时间】:2011-10-17 19:45:49
【问题描述】:

我正在开发一个需要使用 BouncyCastle 库 (bcprov-jdk15-143.jar) 的 android 蜂窝应用程序。我已将此 jar 包含在我的 libs 文件夹中,并将其添加到我的构建路径中。不幸的是,它相对较大(1.6 Megs),Eclipse 需要几分钟才能将其打包成 Dalvik 字节码。这使得开发变得非常缓慢,因为每次我想测试我的更改时,我都需要等待打包完成。

对 BouncyCastle 的要求来自使用 google 的 google-tv-pairing-protocol。 http://code.google.com/p/google-tv-pairing-protocol/

有没有人有让我的生活更轻松的好主意?

有没有更小的 BouncyCastle 版本? 我能以某种方式只提取我需要的东西并重新包装吗? 有没有轻量级的替代品?

【问题讨论】:

    标签: android bouncycastle google-tv


    【解决方案1】:

    我需要等待包装完成

    更重要的是,它可能不起作用。 Bouncy Castle 是 Android 实现 javax.crypto 的一部分——人们报告了尝试将 BC 作为 JAR 添加到他们的项目中时遇到的各种麻烦。

    如果您可以坚持使用javax.crypto 界面,我会这样做并完全避免使用 BC。如果没有,请尝试Spongy Castle,这是将 BC 重新打包到单独的 Java 包中以避免 VM 问题。如果您愿意,您也许可以找到方法从您的 Spongy Castle 副本中删除您不需要的东西 - 由于某种原因,它比您引用的 BC JAR 大得多。

    【讨论】:

    • 感谢您的信息。我确实尝试过 SpongyCastle,它几乎不费吹灰之力,但正如你所说,它大约是 BouncyCastle 的两倍。
    • @Jimtronic:是的,我不知道它为什么会这么大。 BC 特定的列表可能会为您提供缩小尺寸的提示。除此之外,我会关注那些看起来可能无关紧要的 BC 包,删除它们,看看是否一切都还在构建和运行。不是特别科学,我会同意你... :-) 你也可以在 Spongy Castle 网站上提交关于 JAR 大小的问题以及开发人员可能对缩减内容提出的任何建议。
    • 并没有实际使用过,但是在快速浏览代码后,它似乎只使用原始 BC API 来生成自签名证书。查看他们的文档以获取详细信息,但是 1)您可能根本不需要客户端证书,以及 2)如果您预先生成它,您可以删除/注释掉这部分代码。
    • @CommonsWare 现在有一个用于 Spongy Castle 的“sc-light-jdk15on”工件,其中仅包含 Bouncy Castle 轻量级 API;它的大小只有 1.4 MB。 github.com/rtyley/spongycastle/wiki/jars 有一个可用 SC 工件的列表。
    猜你喜欢
    • 2012-12-31
    • 2012-02-03
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    相关资源
    最近更新 更多