3

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

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

有些人在 的子类中Application这样做,但我真的不想子类Application

提前致谢。

4

1 回答 1

1

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

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

CyrptoManager.init()
于 2015-08-24T19:47:31.430 回答