请问java产生rsa密钥对,使用的是csp?还是pkcs?为什么和微软的公私钥长度不一样呢?
解决方案 »
- 运行./ikeyman.sh 报错:The java class could not be loaded. java.lang.ExceptionInIniti
- 讨论:网站防sql注入,是否有必要过滤关键字?
- jdbctemplate预处理的问题
- 请各位前辈帮菜鸟解决下关于graphics.drawline的错误。
- 急求一个如何用java把目录下的图片备份到另外的目录下面
- int 和 float型的本质区别
- 关于一个Java中Date()类的奇怪问题
- 清高手讲解一下socket通信问题
- 小弟也散分庆贺“web板块jsp论坛准备跟java板块jsp论坛进行合并”!
- 哪有jdk1.4.1的api文档下载(在线等待)高分
- 初学者请教:请高手帮忙解释一下这段代码
- 问个Swing 皮肤的问题
package com.XXX.common.security;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: secrurity</p>
* @author Jim Miao
* @version 1.0
*/
import java.security.*;
import java.security.interfaces.*;
import javax.crypto.*;
import java.io.*;
import javax.crypto.Cipher;
import javax.crypto.BadPaddingException;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.KeyGenerator;
import java.security.Key;
import java.security.InvalidKeyException;
public class RSAEnAndDecrypt {
public RSAEnAndDecrypt() {
}
private static String algorithm = "RSA";
private static Key key = null;
private static Cipher cipher = null;
private static void setUp() throws Exception {
key = KeyGenerator.getInstance(algorithm).generateKey();
cipher = Cipher.getInstance(algorithm);
}
private static byte[] encrypt(String input)
throws InvalidKeyException,
BadPaddingException,
IllegalBlockSizeException {
cipher.init(Cipher.ENCRYPT_MODE, key);
byte[] inputBytes = input.getBytes();
return cipher.doFinal(inputBytes);
}
private static String decrypt(byte[] encryptionBytes)
throws InvalidKeyException,
BadPaddingException,
IllegalBlockSizeException {
cipher.init(Cipher.DECRYPT_MODE, key);
byte[] recoveredBytes =
cipher.doFinal(encryptionBytes);
String recovered =
new String(recoveredBytes);
return recovered;
}
} 我只有实现的代码,要看具体的细节,只能读代码了