我想,在Android应用程序中,放置以下代码的最佳位置是:
static {
Security.insertProviderAt(new org.spongycastle.jce.provider.BouncyCastleProvider(), 1);
// Security.addProvider(new BouncyCastleProvider());
}
有些人在Application
的子类中执行此操作,但我真的不想继承Application
。
提前致谢。
答案 0 :(得分:1)
就个人而言,我也不喜欢插入Application
的子类。我更喜欢在我的主Security/CryptoManager
类中添加这个静态初始化块以用于安全相关的事情,在执行任何需要SC的操作之前,您知道您将始终参考/创建的实例。
为了更安全,您可以通过调用某些方法来确保执行此静态块,例如
CyrptoManager.init()