引起原因:java.security.NoSuchProviderException:没有这样的提供者:Crypto-Android N
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了引起原因:java.security.NoSuchProviderException:没有这样的提供者:Crypto-Android N,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1656字,纯文字阅读大概需要3分钟。
内容图文
![引起原因:java.security.NoSuchProviderException:没有这样的提供者:Crypto-Android N](/upload/InfoBanner/zyjiaocheng/683/55f89ebf5cfc40db8ead71e319d6f78d.jpg)
这个问题已经在这里有了答案: > SecureRandom provider “Crypto” unavailable in Android N for deterministially generating a key 3个
似乎“加密”提供程序已在Android N中删除.
由于NoSuchProviderException,我的应用程序崩溃了.
如果我更改了提供程序和算法,那么它将影响当前正在使用该应用程序的用户.有人有主意吗?
KeyGenerator kGen = KeyGenerator.getInstance(KEY_GENERATOR_ALGORITHM);
SecureRandom sr = SecureRandom.getInstance(STR_SHA1PRNG, **CRYPTO**);
sr.setSeed(seed);
kGen.init(128, sr);
SecretKey sKey = kGen.generateKey();
04-30 04:07:02.872:E / AndroidRuntime(17386):原因:java.security.NoSuchProviderException:没有这样的提供者:Crypto
解决方法:
引用Google:
The “Crypto” security provider has been removed. Any call to the Java Cryptography Extension (JCE) APIs with a Provider listed should only be done if the provider is included in the code of the APK or be able to deal with it’s absence. The reason applications use this provider is to take advantage of its SecureRandom implementation. If your app was relying on setSeed() to derive keys from strings, you should switch to using SecretKeySpec to load raw key bytes directly OR
use a real key derivation function (KDF).
因此,这按预期工作.
If I change the provider and Algorithm then it will affect user who are all using the app currently.
看来您只是在使用该提供程序来生成随机数.因此,如果我理解正确,请切换到其他随机数生成器,并按照Google的说明进行操作,这不会影响现有用户.
而且,如果我误解了您如何使用Crypto(因为我很少直接使用JCE),请开发一条迁移路径,以将应用程序的现有用户升级为其他算法. Android N不应再过几个月再投入生产,即使那样,它的使用也会很缓慢.
内容总结
以上是互联网集市为您收集整理的引起原因:java.security.NoSuchProviderException:没有这样的提供者:Crypto-Android N全部内容,希望文章能够帮你解决引起原因:java.security.NoSuchProviderException:没有这样的提供者:Crypto-Android N所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。