7.0系统兼容补遗之---NoSuchProviderException: no such provider: Crypto

在 兼容Android 6.0,您需要做的几件事儿!文章里面我总结了android M 及其以上会遇到的问题。这一篇就补充记录一个遗漏的问题,既安卓提供的加解密方式在7.0上的兼容问题。

在N系统上,当敲下这句话

SecureRandom sr = SecureRandom.getInstance("SHA1PRNG","Crypto");

且运行时,

系统会抛出这样一个异常:java.security.NoSuchProviderException: no such provider: Crypto

事实上,CryptoProvider已经在N上不能用来生成一个随机Key.

解决方法就是 我们自己实现一个CryptoProvider,这是第一步~


更加详细完整的可以点击这个链接 CryptoProvider.java

第二步,修改之前的代码写法


至此,这个问题得到解决~

注:写作此篇时候,参考了以下文章:

1.stackoverflow.com/questions/39097099/security-crypto-provider-deprecated-in-android-n/42337802#42337802

2.my.oschina.net/yaly/blog/856362

后记:  接下来一篇应该会写下 M系统上另外一个比较重要且常见的问题,既 FileUriExposedException。 关于安装M以及后续出来的O系统,我会持续更新和补充,谢谢各位读者同行~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,835评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,237评论 19 139
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,789评论 2 45
  • 我是Wind, 以前是字幕组组长. 我每天早上听写1分钟电影. 把你听到的句子写在评论里, 和我一起听写电影, 甩...
    Wind教口语阅读 1,328评论 0 0
  • 今晚从图书馆回来路上,小伙伴突然来了一句明天就高考了,忽然意识到距离我高考已经整整四年了,哦我的天,时间过的可真快...
    Childexie阅读 1,639评论 0 2

友情链接更多精彩内容