只需通过判断SDK版本后进行特定初始化操作即可:

private final static int JELLY_BEAN_4_2 = 17;SecureRandom sr = null;if (android.os.Build.VERSION.SDK_INT >=  JELLY_BEAN_4_2) {sr = SecureRandom.getInstance("SHA1PRNG", "Crypto");} else {sr = SecureRandom.getInstance("SHA1PRNG");}

参考文档:

http://stackoverflow.com/questions/13389870/android-4-2-broke-my-aes-encrypt-decrypt-code

相关参考:

1.【工具类】AES加密和解密

2.【工具类】Android数据存储sharedpreferences加密


更多相关文章

  1. Android沉浸式标题栏状态栏字体颜色修改(小米和魅族以及Android6.
  2. Android(安卓)View requires API level 14 (current min is 8):
  3. 学习Android过程中的一些博客或工具收集
  4. 使用百度地图SDK 这是之前版本 现在的sdk v2-1-2使用方法完全改
  5. Android(安卓)TimeUtils-时间相关工具类
  6. Android培训班(38)
  7. Android系统启动流程之Init说明
  8. flutter集成推送功能-小米推送集成
  9. 【Android(安卓)工具类】常用工具类(方法)大全

随机推荐

  1. android ApplicationInfo类
  2. 【Android】 Android中适配器简介
  3. Android:Groovy基础语法
  4. android中一个activity实现多个xml页面互
  5. android studio debug签名设置
  6. android日期控件显示
  7. android打开联系人的代码
  8. [置顶] Android(安卓)Dialog的十种类型汇
  9. android java 检测文件夹(目录)是否存在,
  10. Android手机卫士(一)