翻譯自Security "Crypto" provider deprecated in Android N
如果您的Android應(yīng)用程序使用Crypto提供商的SHA1PRNG算法來(lái)導(dǎo)出密鑰,您必須開始使用真正的密鑰導(dǎo)出功能,并可能重新加密您的數(shù)據(jù)。
Java加密架構(gòu)允許開發(fā)人員創(chuàng)建類似“Cipher”或偽隨機(jī)數(shù)生成器的實(shí)例,就像下面所示的調(diào)用:
SomeClass.getInstance("SomeAlgorithm", "SomeProvider");
Or simply:
SomeClass.getInstance("SomeAlgorithm") ;
例如:
Cipher.getInstance(“AES/CBC/PKCS5PADDING”);
SecureRandom.getInstance(“SHA1PRNG”);
在Android中,我們不建議指定該提供者。通常,只有在提供程序包含在應(yīng)用程序中或者應(yīng)用程序能夠處理可能的ProviderNotFoundException時(shí),才能對(duì)指定提供程序的Java加密擴(kuò)展(JCE)API進(jìn)行任何調(diào)用。