我正在使用此代码将密钥存储到

Android App中的KeyStore中:

SecretKeyFactory kf = SecretKeyFactory.getInstance("DES");

DESKeySpec keySpec = new DESKeySpec(key); // byte[] key

SecretKey skey = kf.generateSecret(keySpec);

KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());

ks.load(null, "ksPassword".toCharArray());

PasswordProtection pass = new PasswordProtection(

"entryPassword".toCharArray());

KeyStore.SecretKeyEntry skEntry = new KeyStore.SecretKeyEntry(skey);

ks.setEntry("keyAlias", skEntry, pass);

FileOutputStream fos = ctx.getApplicationContext().openFileOutput("bs.keystore",

Context.MODE_PRIVATE);

ks.store(fos, ksPassword);

fos.close();

然后,在另一种方法中,我使用此代码来检索我存储的密钥,

FileInputStream fis = ctx.getApplicationContext().openFileInput("bs.keystore");

KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());

ks.load(fis, "ksPassword".toCharArray());

Key k = (SecretKey) ks.getKey(keyAlias, "entryPassword".toCharArray());

fis.close();

但是指令ks.getKey(“keyAlias”,“entryPassword”.toCharArray())返回null.

我哪里错了?

java get key_java – KeyStore getKey()在Android中返回null相关推荐

  1. java 自定义函数的调用_Java/Android中的函数调用回调函数自定义回调函数

    在做Android自定义控件时遇到要自定义回调函数的问题,想想自己还暂时没有那么精深的技术,赶紧返过头回来再重新研究Java中回调函数的问题.然而不幸的是,网上太多杂乱的帖子和博客都是转来转去,而且都 ...

  2. java安卓计时器_如何在android中设置计时器

    通过java.util.Timer和java.util.TimerTask使用计时器的标准Java方法在Android中运行良好,但是你应该知道这个方法创建了一个新线程. 您可以考虑使用非常方便的Ha ...

  3. java线程画动图闪,Android中利用画图类和线程画出闪烁的心形,android心形,package com....

    Android中利用画图类和线程画出闪烁的心形,android心形,package com.package com.tt.view;import android.content.Context;imp ...

  4. java struts2 ajax_在struts2的Action中返回Ajax数据

    author:z_xiaofei168 如何在struts2的action中返回数据(普通字符串.图片)给ajax核心中的XMLHttpRequest对象. 今天下午做项目,就是用户注册是时候,登录名 ...

  5. java基于文件的map实现_Mybatis中返回Map的实现

    在Mybatis中,我们通常会像下边这样用: 返回一个结果 User selectOne(User user); select id,username,telphone from user where ...

  6. java 扫描包框架_在Android中实现类似Spring的软件包扫描

    我正在尝试为component- scan我正在开发的Android框架实施类似于Spring的软件包扫描功能.基本上,我希望能够指定基本包,例如,com.foo.bar并检索Class具有特定批注的 ...

  7. 如何更改java源码_java – 如何在Android中更改ImageView源码

    这是我的xml,它位于我活动中出现的片段上. android:id="@+id/frame1" android:layout_width="wrap_content&qu ...

  8. 02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译

     1  编写以下案例(下面的三个按钮都调用了底层的C语言): 项目案例的代码结构如下: 2 编写DataProvider的代码: package com.example.ndkpassdata; ...

  9. Java操作Excel文件以及在Android中的应用

    本文章由临江仙原创,转载请注明出处:http://blog.csdn.net/zhy_cheng/article/details/10286563 Excel作为一种有格式的文件,可以使用Java来对 ...

最新文章

  1. 你甘心就这样过一辈子?
  2. SAP Spartacus travis ci-scripts 下面 e2e-cypress.sh 的实现分析
  3. cobaltstrike生成一个原生c,然后利用xor加密解密执行
  4. Oracle中别名长度也限得这么死!!!
  5. BZOJ 4310 二分+SA+RMQ
  6. linux下用mail发送邮件
  7. “腾讯也感受到危机了!”
  8. C++ sort()函数
  9. 如何在CSDN中免费下载资料
  10. 《计算机组成原理(微课版)》第1章课后习题答案
  11. 【图像去噪】基于高斯滤波、均值滤波、中值滤波、双边滤波四种滤波实现椒盐噪声图像去噪附matlab代码
  12. 赴微软 软件开发测试工程师。
  13. 【程序员学理财】有哪些普通人应该知道的经济学常识?
  14. 大巧不工 JGraph简介和使用技巧(转)
  15. Redis数据结构:快速的Redis有哪些慢操作?
  16. 数据治理之主数据建模管理
  17. 计算机页面错误代码,电脑Windows常见错误代码解析
  18. 前端自动化部署,基于scp2,ssh2
  19. 求解n阶方阵的行列式
  20. 流动电影放映服务器维修,流动数字电影放映机的日常操作与维护

热门文章

  1. DC-DC电源PCB设计指南
  2. 3、leetcode35 搜索插入位置**
  3. 100以内 蝗 靓耸 6的c语言怎,C语言学习C6.ppt
  4. 如何将文件地址转为url_Node.js 源码解析 util.promisify 如何将 Callback 转为 Promise
  5. 企业服务器虚拟化方案文档,服务器虚拟化在企业中的应用
  6. page rank算法
  7. bytes用str转还是用decode
  8. linux 使用trick记录之20203010
  9. os.path.join的妙用
  10. html游戏代码_实现了代码自动生成,开发效率妥妥的提升,升职加薪跟上