java处理加密文件---RSA加密和解密
2012-06-20 17:56
483 查看
public class RSA {
public static void main(String []args)throws Exception
{
String ptext = "he";
//获取公钥生成参数
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
kpg.initialize(1024);
KeyPair keyPair = kpg.genKeyPair();
RSAPublicKey publicKey = (RSAPublicKey) keyPair.getPublic();
RSAPrivateKey privateKey = (RSAPrivateKey) keyPair.getPrivate();
System.out.println("公共码"+publicKey.getModulus().toString());
byte[] ptexts = ptext.getBytes("UTF8");
BigInteger m = new BigInteger(ptexts);
BigInteger c = m.modPow(publicKey.getPublicExponent(), publicKey.getModulus());
System.out.println("密文"+c);
//System.out.println("d:"+privateKey.getPrivateExponent());
System.out.println("私密码"+privateKey.getModulus());
BigInteger jm=c.modPow(privateKey.getPrivateExponent(), privateKey.getModulus());
System.out.println("解码数据"+jm);
byte[] mt =jm.toByteArray();
System.out.print("解码结果");
for(int i=0;i<mt.length;i++){
System.out.print((char)mt[i]);
}
}
}
public static void main(String []args)throws Exception
{
String ptext = "he";
//获取公钥生成参数
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
kpg.initialize(1024);
KeyPair keyPair = kpg.genKeyPair();
RSAPublicKey publicKey = (RSAPublicKey) keyPair.getPublic();
RSAPrivateKey privateKey = (RSAPrivateKey) keyPair.getPrivate();
System.out.println("公共码"+publicKey.getModulus().toString());
byte[] ptexts = ptext.getBytes("UTF8");
BigInteger m = new BigInteger(ptexts);
BigInteger c = m.modPow(publicKey.getPublicExponent(), publicKey.getModulus());
System.out.println("密文"+c);
//System.out.println("d:"+privateKey.getPrivateExponent());
System.out.println("私密码"+privateKey.getModulus());
BigInteger jm=c.modPow(privateKey.getPrivateExponent(), privateKey.getModulus());
System.out.println("解码数据"+jm);
byte[] mt =jm.toByteArray();
System.out.print("解码结果");
for(int i=0;i<mt.length;i++){
System.out.print((char)mt[i]);
}
}
}
相关文章推荐
- java处理加密文件---RSA加密和解密
- java处理加密文件---RSA加密和解密
- java对文件的处理(读取,写入,复制,加密和解密)
- java对文件进行解压缩、加密、解密处理
- JAVA中使用RSA通过秘钥文件对字符串进行加密解密
- Java使用RSA加密解密签名及校验
- java RSA 加密解密算法 入门
- Blackberry 6,7 java环境下RSA加密 解密
- java spring中对properties属性文件加密及其解密
- rsa实现js前台加密java后台解密
- java中RSA加密解密算法简单实现
- Java实现文件的加密解密功能示例
- C#使用RSA证书文件加密和解密示例(任意长度的内容)
- RSA加密解密JAVA实现
- rsa实现js前台加密java后台解密
- 全面解决.Net与Java互通时的RSA加解密问题,使用PEM格式的密钥文件
- Java使用RSA加密解密及签名校验
- RSA,JAVA私钥加密,C#公钥解密
- RSA加密解密及数字签名Java实现
- JAVA文件加密与解密