資源簡介
JAVA 實現RSA的加解密算法,通過BASE64編碼,密鑰長度1024
代碼片段和文件信息
package?com.dameng.dmgeo.util;
???
import?java.util.Scanner;??
import?java.security.KeyFactory;?????
import?java.security.PrivateKey;????
import?java.security.KeyPair;??
import?java.security.KeyPairGenerator;??
import?java.security.PublicKey;??
import?java.security.interfaces.RSAPrivateKey;??
import?java.security.interfaces.RSAPublicKey;???????
import?java.security.spec.RSAPublicKeySpec;?????
import?javax.crypto.Cipher;??
import?sun.misc.*;??
import?java.math.BigInteger;?
public?class?RSAUtil?{??????
?
???public?static?void?main(String[]?args)?throws?Exception?{??
???????//生成公私鑰對??
?????????KeyPairGenerator?keyPairGen?=?KeyPairGenerator.getInstance(“RSA“);????????
?????????keyPairGen.initialize(1024);????????
?????????KeyPair?keyPair?=?keyPairGen.generateKeyPair();???????
?????????PublicKey?publicKey?=?(RSAPublicKey)?keyPair.getPublic();?????
????????PrivateKey?privateKey?=?(RSAPrivateKey)?keyPair.getPrivate();??
?????????//將公鑰和模進行base64編碼??
?????????KeyFactory?keyFactory?=?KeyFactory.getInstance(“RSA“);?????
?????????RSAPublicKeySpec?publicSpec=?keyFactory.getKeySpec(publicKeyRSAPublicKeySpec.class);??
?????????BigInteger?modulus?=?publicSpec.getModulus();??
????????BigInteger?exponent=publicSpec.getPublicExponent();??
????????byte[]?ary_m=modulus.toByteArr
- 上一篇:尚硅谷Java視頻_JUC 視頻教程
- 下一篇:radius客戶端java版本
評論
共有 條評論