Android - 放置“addProvider”/“Security.insertProviderAt”代码行的最佳位置在哪里

时间:2013-08-14 01:04:35

标签: android bouncycastle spongycastle

我想,在Android应用程序中,放置以下代码的最佳位置是:

static {
    Security.insertProviderAt(new org.spongycastle.jce.provider.BouncyCastleProvider(), 1);
//  Security.addProvider(new BouncyCastleProvider());
}

有些人在Application的子类中执行此操作,但我真的不想继承Application

提前致谢。

1 个答案:

答案 0 :(得分:1)

就个人而言,我也不喜欢插入Application的子类。我更喜欢在我的主Security/CryptoManager类中添加这个静态初始化块以用于安全相关的事情,在执行任何需要SC的操作之前,您知道您将始终参考/创建的实例。

为了更安全,您可以通过调用某些方法来确保执行此静态块,例如

CyrptoManager.init()