package demo13;import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.SecureRandom;import com.sun.org.apache.xml.internal.security.utils.Base64;public class KeyGenerater { private byte[] priKey;
private byte[] pubKey; public void generater() {
try {
java.security.KeyPairGenerator keygen = java.security.KeyPairGenerator
.getInstance("RSA");
SecureRandom secrand = new SecureRandom();
secrand.setSeed("syj".getBytes()); // 初始化随机产生器
keygen.initialize(1024, secrand);
KeyPair keys = keygen.genKeyPair(); PublicKey pubkey = keys.getPublic();
PrivateKey prikey = keys.getPrivate(); pubKey = Base64.encodeToByte(pubkey.getEncoded());
priKey = Base64.encodeToByte(prikey.getEncoded()); System.out.println("pubKey = " + new String(pubKey));
System.out.println("priKey = " + new String(priKey));
} catch (java.lang.Exception e) {
System.out.println("生成密钥对失败");
e.printStackTrace();
}
} public byte[] getPriKey() {
return priKey;
} public byte[] getPubKey() {
return pubKey;
}
}}这是在网上摘抄的一段代码 粘贴以后 提示红色部分Base64没有encodeToByte这个方法
Base64 引入包 我都试过了 三个包都没有encodeToByte这个方法、
在线急等 这个方法到底是从哪个包引入的呢?
base64JavaRSA类
import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.SecureRandom;import com.sun.org.apache.xml.internal.security.utils.Base64;public class KeyGenerater { private byte[] priKey;
private byte[] pubKey; public void generater() {
try {
java.security.KeyPairGenerator keygen = java.security.KeyPairGenerator
.getInstance("RSA");
SecureRandom secrand = new SecureRandom();
secrand.setSeed("syj".getBytes()); // 初始化随机产生器
keygen.initialize(1024, secrand);
KeyPair keys = keygen.genKeyPair(); PublicKey pubkey = keys.getPublic();
PrivateKey prikey = keys.getPrivate(); pubKey = Base64.encodeToByte(pubkey.getEncoded());
priKey = Base64.encodeToByte(prikey.getEncoded()); System.out.println("pubKey = " + new String(pubKey));
System.out.println("priKey = " + new String(priKey));
} catch (java.lang.Exception e) {
System.out.println("生成密钥对失败");
e.printStackTrace();
}
} public byte[] getPriKey() {
return priKey;
} public byte[] getPubKey() {
return pubKey;
}
}}这是在网上摘抄的一段代码 粘贴以后 提示红色部分Base64没有encodeToByte这个方法
Base64 引入包 我都试过了 三个包都没有encodeToByte这个方法、
在线急等 这个方法到底是从哪个包引入的呢?
base64JavaRSA类
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货