欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java生成rsa私鑰和公鑰

錢多多1年前8瀏覽0評論

Java實現RSA算法,需要生成公鑰和私鑰。以下是Java生成RSA私鑰和公鑰的示例代碼:

import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.NoSuchAlgorithmException;
import java.security.NoSuchProviderException;
import java.security.SecureRandom;
import java.security.interfaces.RSAPrivateKey;
import java.security.interfaces.RSAPublicKey;
public class RSAUtil {
private static final int KEYSIZE = 1024; // RSA密鑰長度
public static KeyPair generateRSAKeyPair() {
try {
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");
keyPairGenerator.initialize(KEYSIZE, new SecureRandom());
return keyPairGenerator.genKeyPair();
} catch (NoSuchAlgorithmException | NoSuchProviderException e) {
throw new RuntimeException(e);
}
}
public static RSAPrivateKey getRSAPrivateKey() {
KeyPair keyPair = generateRSAKeyPair();
return (RSAPrivateKey) keyPair.getPrivate();
}
public static RSAPublicKey getRSAPublicKey() {
KeyPair keyPair = generateRSAKeyPair();
return (RSAPublicKey) keyPair.getPublic();
}
}

上面的代碼通過KeyPairGenerator類生成密鑰對,并使用RSA算法和1024位長度加密。

通過使用generateRSAKeyPair()方法,可以獲得密鑰對。

getRSAPrivateKey()方法可以獲得私鑰,getRSAPublicKey()方法可以獲得公鑰。