资源简介
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版本
相关资源
- radius客户端java版本
- 尚硅谷Java视频_JUC 视频教程
- Java中解析dex文件
- 阿里巴巴Java编程规范.pdf
- 基于java的聊天小程序
- 基于JAVA的考试系统中题库设计及组卷
- 使用Struts快速实现Web开发
- java与数据库连接简单的图形界面
- 简单银行存款取款,以及实现线程j
- 简单订单系统实现java源代码
- Java电子词典设计
- java实现倒排索引表的布尔查询
- java最全最强面试大全
- JAVA-画笔小程序
- JAVA-CD租售店
- Java 动态规划求解TSP问题
- asp.net通过WebService调用Java接口全过程
- 约瑟夫环,java
- 操作系统-动态分区分配算法-JAVA版
- Java Json解析,Java Web Json解析,Java W
- com.google.common.jar
- 用java编写的一个英汉互译字典
- 基于Swing界面的打地鼠小游戏完善版本
- jacob-1.17-M2.zip
- 图书馆管理系统JSP+Servlet+JavaBean+MySQ
- Java并发编程入门与高并发面试.txt
- java解决迷宫程序
- 深入理解Java虚拟机:JVM高级特性与最
- 基于JAVA的项目实习手册
- 基于Java的迷宫程序带界面
评论
共有 条评论