java数据加密解密代码_java使⽤RSA加密⽅式实现数据加密
解密的代码
RSA的应⽤
RSA是⼀种⾮对称加密算法。现在,很多登陆表单的密码的都采⽤RSA加密,例如京东中的登陆使⽤公钥对密码进⾏加密
java使⽤RSA加密⽅式实现数据加密解密,需要⾸先产⽣私钥和公钥
测试代码
public static void main(String args[])
{
try {
RSADemo rsa=new RSADemo();
byte[] pt("luanpeng".getBytes());
byte[] data1=rsa.decrypt(data);
String str=new String(data1);
System.out.println(str);
} catch (Exception e) {
System.out.String());
}
}
RSA⼯具类的实现
package com.lp.app.safe;
import java.security.*;
import java.security.interfaces.*;
import java.math.*;
public class RSADemo {
public RSADemo() {
}
PublicKey pbkey;
PrivateKey prkey;
public void generateKey() {
try {
KeyPairGenerator kpg = Instance("RSA");
kpg.initialize(1024);
java加密方式有哪些
KeyPair kp = KeyPair();
pbkey = kp.getPublic();
prkey = kp.getPrivate();
} catch (Exception e) {
}
}
//加密,需要公钥
public byte[] encrypt(byte[] ptext) throws Exception { // 获取公钥及参数e,n
RSAPublicKey pbk = (RSAPublicKey)pbkey; BigInteger e = PublicExponent();
BigInteger n = Modulus();
// 获取明⽂m
BigInteger m = new BigInteger(ptext);
// 计算密⽂c
BigInteger c = m.modPow(e, n);
ByteArray();
}
//使⽤私钥进⾏解密
public byte[] decrypt(byte[] ctext) throws Exception { // 读取密⽂
BigInteger c = new BigInteger(ctext);
// 读取私钥
RSAPrivateKey prk = (RSAPrivateKey)prkey; BigInteger d = PrivateExponent();
// 获取私钥参数及解密
BigInteger n = Modulus();
BigInteger m = c.modPow(d, n);
// 显⽰解密结果
byte[] mt = m.toByteArray();
return mt;
}
}
总结
以上所述是⼩编给⼤家介绍的java使⽤RSA加密⽅式实现数据加密解密的代码,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对聚⽶学院⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。