我正在使用以下方法从使用海绵城堡的密钥中提取私钥:
public static PGPPrivateKey findPrivateKey(PGPSecretKey pgpSecKey, char[] pass)
throws PGPException {
if (pgpSecKey == null) return null;
PBESecretKeyDecryptor decryptor = new BcPBESecretKeyDecryptorBuilder(
new BcPGPDigestCalculatorProvider()).build(pass);
return pgpSecKey.extractPrivateKey(decryptor);
}然而,最后一行代码在Android上运行非常慢(大约90秒)。有没有更好的方法从加密的密钥中提取PGPPrivateKey?也许我在从linux导出密钥时犯了一些错误,但我不认为这是问题所在,因为我使用了简单的命令gpg --export-secret-keys > key.skr。你知道是什么导致了这个问题吗?
发布于 2017-07-05 01:21:25
我注意到在将Android Gradle插件从2.2.1升级到3.3.0之后,PKCS8私钥解密的速度也很慢。
性能缓慢是由Instant Run引起的。停用Instant Run时,解密需要~1秒。
https://stackoverflow.com/questions/42648322
复制相似问题