Android RSA加密,解密
来源:互联网 发布:淘宝网健身衣 编辑:程序博客网 时间:2024/05/21 22:38
在前后端数据传输的过程中,数据被网截工具拦截容易泄露,此时我们可以把数据用RSA进行加密,使得数据安全。RSA非对称加密,加密解密规则不一样,数据更安全!
使用公钥进行加密:cipher.init(Cipher.ENCRYPT_MODE, publicKey);
// 1024 KeyPairGenerator kg=KeyPairGenerator.getInstance("RSA"); //控制生成的公私钥的长度 ----越长越安全 ,但是加密就越繁琐(慢) kg.initialize(1024); //生成公私钥对 KeyPair generateKeyPair = kg.generateKeyPair(); //生成私钥,私钥解密 PrivateKey privateKey = generateKeyPair.getPrivate(); //生成公钥,公钥加密 PublicKey publicKey = generateKeyPair.getPublic();// System.out.println(new String(privateKey.getEncoded()));// System.out.println("-------------------------");// System.out.println(publicKey); String content="嘿嘿哈哈吼吼123ABC%%&*@#魑魅魍魉饕餮耄耋"; //加密--我们加密的数据长度,不能超过RSA密钥长度(字节)-11字节,对于过长的数据我们采取分段加密 Cipher cipher=Cipher.getInstance("RSA"); //使用公钥进行加密 cipher.init(Cipher.ENCRYPT_MODE, publicKey); byte[] encryptData = cipher.doFinal(content.getBytes());// System.out.println(new String(encryptData));
私钥进行解密:cipher2.init(Cipher.DECRYPT_MODE, privateKey);
//解密 Cipher cipher2=Cipher.getInstance("RSA"); //使用私钥进行解密 cipher2.init(Cipher.DECRYPT_MODE, privateKey); byte[] dencryptData = cipher2.doFinal(encryptData); System.out.println(new String(dencryptData));
阅读全文
0 0
- Android RSA加密解密
- Android RSA加密解密
- Android RSA加密解密
- Android RSA加密解密
- Android RSA加密解密
- Android RSA加密解密
- Android RSA加密解密
- Android RSA加密解密
- Android RSA加密解密
- Android RSA加密解密
- Android RSA加密解密
- Android RSA加密解密
- Android RSA加密解密
- Android RSA加密解密
- Android RSA加密解密
- Android RSA加密解密
- Android RSA加密解密
- Android RSA加密解密
- 现实
- 怎样做一个优秀的程序员
- Altium designer 原理图转换为pcb时出现的 unknown pin 和 failed to add class member
- svn客户端tortoiseSVN的使用
- Apache-Storm介绍
- Android RSA加密,解密
- Sublime Text 2 编…
- jquery validate 详解一
- jQuery-Selectors(选择器)的使用(二、层次篇)
- ubuntu 11.04更新源
- line-height不同单位之间的区别
- pman – 官方的PHP Man
- 关于easyui dialog弹出框打开时主页面页面整体向上缩进的样式bug解决方案
- 如何让 EditText 在 Activity 启动时不获得焦点