原文地址:http://android-developers.blogspot.co.uk/2013/12/changes-to-secretkeyfactory-api-in.html
随着Android 4.4的发布,开发者需要改变之前通过SecretKeyFactory从Unicode密码断语中生成对称密钥的方法。如果用户允许使用Unicode密码断语,那么这个改变将影响那些使用PBKDF2WithHmacSHA1密钥生成算法的程序。
以前的PBKDF2WithHmacSHA1算法只是关注密码断语中每个字符的低8位。这和由RSA实验室2000年9月发布的PKCS #5: 基于口令的密码系统规范版本2.0相冲突。
由于这是重大的更改,开发者通过使用旧的算法实现向后兼容。这个旧版本已更名为PBKDF2WithHmacSHA1And8bit,并且可以从Android开发者博客中获得其样例代码。
SecretKeyFactory factory;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
// Use compatibility key factory -- only uses lower 8-bits of passphrase chars
factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1And8bit");
} else {
// Traditional key factory. Will use lower 8-bits of passphrase chars on
// older Android versions (API level 18 and lower) and all available bits
// on KitKat and newer (API level 19 and higher).
factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
}
分享到:
相关推荐
Android 4.4 Kitkat Phone工作流程浅析(十二)__4.4小结与5.0概览 资源文件 文章链接: http://blog.csdn.net/yihongyuelan
http://blog.csdn.net/yihongyuelan/ Android 4.4 Kitkat Phone工作流程浅析(十一)__PSensor工作流程浅析 文中涉及相关图片资源
Android 4.4 Kitkat Phone工作流程浅析(十)__"通话显示"查询流程 http://blog.csdn.net/yihongyuelan/
demo 主要功能是接收短信,支持android 4.4以上版本和android 4.4以下版本。在写代码时也在网上找了好多类似的代码,但是没有找到一个完整的适合新手学习的,都是一些只支持android4.4以下的android系统应用demo,...
目前公版上scrcpy需要android5.0, 4.4刚刚调通 测试至少部分手机上可用 有旧手机有需要的可以帮忙看下能不能用。csdn没分了 挣点分见谅 Scrcpy-GUI群里已经共享 穿鞋144cm
App: Chrome Version: 81.0.4044.138 (404413800) armeabi-v7a Min: Android 4.4 (Kitkat, API 19) Max: Android 6.0 (Marshmallow, API 23) Target: Android 10 (Q, API 29) May 6, 2020
文章《Android 4.4 Kitkat Phone工作流程浅析(三)__MO(去电)流程分析》资源下载 http://blog.csdn.net/yihongyuelan/article/details/21069061 主要包含: MTK Android 4.4 拨号时序图(多张) MTK Android 4.4 ...
TI-BLE-Sensortag-Android ti ble android 4.4 kitkat源代码 开发人员版本,用于与TI CC2541 Sensortag进行控制/交互。 允许对选定的GATT UUID特性进行扫描,连接和读写(使用自定义键盘)。
近期需要把 Android4.4 KitKat 的 HDMI 高清输出功能移植到 fs4412 开发平台,查阅了相关资料,经过一段时间的研究、调试,终于成功输出 1080P 的图像到电视,当然也支持720P 的输出了。
android4.4和5.0中Transitions API的兼容补丁,可兼容2.2 项目地址:https://github.com/andkulikov/transitions-everywhere 效果图:使用说明:关于Transitions API请看这篇文章Transitions API from Android Kit...
Android 4.4 Kitkat Phone工作流程浅析(六)__InCallActivity显示更新流程 对应图片资源 http://blog.csdn.net/yihongyuelan/article/details/23917581
文章:《Android 4.4 Kitkat Phone工作流程浅析(七)__来电(MT)响铃流程》中涉及的时序图 http://blog.csdn.net/yihongyuelan/article/details/24640819
语言:English (United States) Android kitkat 4.4.4是用于基于Linux的android update os智能手机的移动操作系统。 ...//获取此// //单击下面给出的“网站”链接以下载android kitkat 4.4 4下载apk
App: Chrome Version: 81.0.4044.138 (404413801) x86 Min: Android 4.4 (Kitkat, API 19) Max: Android 6.0 (Marshmallow, API 23) Target: Android 10 (Q, API 29) May 6, 2020 password:0
App: UC Mini Version: 12.12.10.1227 (259) armeabi-v7a Min: Android 4.4 (Kitkat, API 19) Max: Android 11 (API 30) Target: Android 10 (Q, API 29) October 27, 2021
App: UC Mini Version: 12.12.10.1227 (259) arm64-v8a Min: Android 4.4 (Kitkat, API 19) Max: Android 11 (API 30) Target: Android 10 (Q, API 29) October 27, 2021
Cordova 计步器插件使用 Android 4.4 KitKat 中引入的计步器服务 API,您猜对了,可以计算持有运行您应用的设备的人所走的步数。使用克隆插件 $ git clone https://github.com/texh/cordova-plugin-stepcounter.git...
文章《Android 4.4 Kitkat Phone工作流程浅析(五)__MT(来电)流程分析》中涉及的时序图 http://blog.csdn.net/yihongyuelan/article/details/21953045
近期需要把Android4.4 KitKat 的HDMI 高清输出功能移植到iTOP-4412 开发平台,查阅了相关资料,经过一段时间的研究、调试,终于成功输出1080P的图像到电视,当然也支持720P的输出了,这里笔者记录移植过程及注意事项...