【发布时间】:2015-02-22 23:08:38
【问题描述】:
我使用 bouncycastle 读取 PKCS#1 格式的 RSA 公钥,该密钥以:
-----BEGIN RSA PUBLIC KEY----
代码运行良好,但它依赖于一个沉重的 bouncycastle jar。会导致代码无法在Android上编译,因为java函数的个数超过65535。
我已将 bouncycastle 更改为 spongycastle 并将 prov.jar 和 pkix.jar 解耦。也只使用一个类来减少代码引用:
org.spongycastle.asn1.pkcs.RSAPublicKey rsaPublicKey = org.spongycastle.asn1.pkcs.RSAPublicKey.getInstance(keyBytes);
但是 classes.dex 仍然会大 2MB。
所以我正在查找是否有轻量级 api 可以做到这一点?或者读取PKCS#1 RSA公钥的算法会很容易写?
附:使用 Proguard 根本无法解决问题,它会禁用 IDE 中的调试器。
【问题讨论】:
-
有这么多限制,为什么不自己写呢?应该不会太难。