• 大小: 3KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-05-07
  • 语言: Java
  • 标签: RSA  JAVA  

资源简介

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

评论

共有 条评论