android Rsa加密 与 openssl库互通
来源:互联网 发布:linux服务器系统占有率 编辑:程序博客网 时间:2024/05/17 23:49
/** *加密的方法 key 是公钥string */public static String encrypt(String source,String key) { String epStr=""; try{ LogUtil.e("PUCLIC_KEY:index",String.valueOf(key.indexOf("\n-----END PUBLIC KEY-----"))); String PUCLIC_KEY =key.substring(27,key.indexOf("\n-----END PUBLIC KEY-----")); LogUtil.e("PUCLIC_KEY:",PUCLIC_KEY); Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding"); cipher.init(Cipher.ENCRYPT_MODE, loadPublicKey(PUCLIC_KEY)); byte[] sbt = source.getBytes("UTF-8"); byte[] output = cipher.doFinal(sbt); epStr = Base64Util.encode(output); LogUtil.e("PUCLIC_KEY+encrypt:",epStr); }catch (Exception e){ System.out.println(e.getMessage()); } return epStr;}/** * 从字符串中加载公钥 * * @param publicKeyStr * 公钥数据字符串 * @throws Exception * 加载公钥时产生的异常 */public static Key loadPublicKey(String publicKeyStr) throws Exception{ try { byte[] buffer = Base64Util.decode(publicKeyStr); KeyFactory keyFactory = KeyFactory.getInstance("RSA", new BouncyCastleProvider()); X509EncodedKeySpec keySpec = new X509EncodedKeySpec(buffer); return (RSAPublicKey) keyFactory.generatePublic(keySpec); } catch (NoSuchAlgorithmException e) { throw new Exception("无此算法"); } catch (InvalidKeySpecException e) { throw new Exception("公钥非法"); } catch (NullPointerException e) { throw new Exception("公钥数据为空"); }}
阅读全文
1 0
- android Rsa加密 与 openssl库互通
- Android 与 .net 互通的RSA加密
- Android 与 .net 互通的RSA加密
- Android RSA加密与解密开发总结(可以与c#的RSA加密解密互通)
- Android 使用OpenSSL进行3DES加密 c与java互通
- android c# rsa互通
- 利用openssl库进行RSA加密
- openssl rsa加密签名
- openssl RSA加密
- openssl rsa加密签名
- Android C、C++与java端RSA互通
- Android C、C++与java端RSA互通
- Java和.net加密解密互通RSA
- java和php实现RSA加密互通
- php和java之间rsa加密互通
- openssl 非对称加密DSA,RSA区别与使用介绍
- Android在NDK层使用OpenSSL进行RSA加密
- Android平台和java平台 DES、3DES、RSA加密解密互通程序及其不能互通的原因
- C/C++、JAVA、C#之间的关系和区别?
- 用eclipse启动tomact后,访问主页404错误解决
- C和指针 13章练习题算是从书上转载的吧
- LeetCode: Add to List 414. Third Maximum Number
- 如何轻松学习C语言
- android Rsa加密 与 openssl库互通
- hadoop 多个Mapper和Reducer的Job
- Unity如何调用安卓手机摄像头实现拍照和录像
- 不得不看的Java代码性能优化总结
- 51Nod 1118 机器人走方格(dp/快速幂)
- Web应用指纹检测
- 单点登录
- Android 自定义属性
- java web——servlet+jsp实现前后台交互