全栈工程师开发手册 (作者:栾鹏)
java教程全解

java使用RSA加密方式实现数据加密解密,需要首先产生私钥和公钥

测试代码

public static void main(String args[])
{try {RSADemo rsa=new RSADemo();rsa.generateKey();byte[] data=rsa.encrypt("luanpeng".getBytes());byte[] data1=rsa.decrypt(data);String str=new String(data1);System.out.println(str);} catch (Exception e) {System.out.println(e.toString());}
}

RSA工具类的实现

package com.lp.app.safe;import java.security.*;
import java.security.interfaces.*;
import java.math.*;public class RSADemo {public RSADemo() {}PublicKey pbkey;PrivateKey prkey;public void generateKey() {try {KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");kpg.initialize(1024);KeyPair kp = kpg.genKeyPair();pbkey = kp.getPublic();prkey = kp.getPrivate();} catch (Exception e) {}}//加密,需要公钥public byte[] encrypt(byte[] ptext) throws Exception {// 获取公钥及参数e,nRSAPublicKey pbk = (RSAPublicKey)pbkey;BigInteger e = pbk.getPublicExponent();BigInteger n = pbk.getModulus();// 获取明文mBigInteger m = new BigInteger(ptext);// 计算密文cBigInteger c = m.modPow(e, n);return c.toByteArray();}//使用私钥进行解密public byte[] decrypt(byte[] ctext) throws Exception {// 读取密文BigInteger c = new BigInteger(ctext);// 读取私钥RSAPrivateKey prk = (RSAPrivateKey)prkey;BigInteger d = prk.getPrivateExponent();// 获取私钥参数及解密BigInteger n = prk.getModulus();BigInteger m = c.modPow(d, n);// 显示解密结果byte[] mt = m.toByteArray();return mt;}}

java使用RSA加密方式实现数据加密解密相关推荐

  1. java数据加密解密代码_java使用RSA加密方式实现数据加密解密的代码

    RSA的应用 RSA是一种非对称加密算法.现在,很多登陆表单的密码的都采用RSA加密,例如京东中的登陆使用公钥对密码进行加密 java使用RSA加密方式实现数据加密解密,需要首先产生私钥和公钥 测试代 ...

  2. java使用RSA加密方式,实现数字签名

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用RSA加密方式,实现数字签名.数字签名,使用私钥获取签名,使用公钥校验签名 测试代码 public static void main( ...

  3. java使用DES加密方式,实现对数据的加密解密

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用DES加密方式,实现对数据的加密解密.加密和解密中需要使用同一个秘钥 第一种方式,使用类型Key作为加密解密的共同秘钥. 测试代码 p ...

  4. 条理清晰的入门:使用Java实现RSA加密解密

    条理清晰的入门:使用Java实现RSA加密解密 什么是RSA 使用Java 需要导入的头文件 生成公钥.私钥 进行加密解密 密钥的存储 密文的存储.读取 什么是RSA 翻一下以前的密码学笔记,找到了! ...

  5. javascript rsa java,用javascript与java执行 RSA加密与解密

    用javascript与java执行 RSA加密与解密 2009-12-12 14:58:30   出处:https://www.yqdown.com 这几天一直做安全登录,网上查了好多资料,不尽如意 ...

  6. Java使用RSA的公钥加密,私钥解密;私钥加密,公钥解密

    Java使用RSA的公钥加密,私钥解密:私钥加密,公钥解密 import lombok.extern.slf4j.Slf4j; import org.apache.commons.codec.bina ...

  7. python后端开发框架加密_Flask框架实现的前端RSA加密与后端Python解密功能详解

    本文实例讲述了Flask框架实现的前端RSA加密与后端Python解密功能.分享给大家供大家参考,具体如下: 前言 在使用 Flask 开发用户登录API的时候,我之前都是明文传输 username ...

  8. python写网页前端交易rsa加密_Flask框架实现的前端RSA加密与后端Python解密功能详解!...

    本文实例讲述了Flask框架实现的前端RSA加密与后端Python解密功能.分享给大家供大家参考,具体如下: 前言 在使用 Flask 开发用户登录API的时候,我之前都是明文传输 username ...

  9. java python rsa加密_实现Java加密,Python解密的RSA非对称加密算法功能

    摘要 因为最近业务需要使用到openssl的rsa非对称加密算法,研究了下它的使用方式,但是特殊在于前端分IOS和android两端,所以前端部门要求使用java给他们做一个加密工具包,但是因为服务端 ...

最新文章

  1. Java 集合系列(3): fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)...
  2. pip 命令参数以及如何配置国内镜像源
  3. JMetro版本8.6.11和11.6.11已发布
  4. Elasticsearch学习之基本核心概念
  5. 2019如何新建流程图_用Word制作流程图,居然还有这么多小技巧
  6. java排序链表冒泡排序_Java中的冒泡排序
  7. tomcat体系结构
  8. centos配置静态ip和路由
  9. [Math] 二阶行列式和三阶行列式的几何意义的证明
  10. 【一路走来】北大数字媒体所保研面经
  11. oracle经典50题及答案,Oracle经典练习题及标准答案
  12. 微服务架构通讯模式架构分析
  13. 详解如果用爬虫程序批量采集淘宝好评数据
  14. uniapp添加蒙版的时候怎么禁止页面滚动
  15. 比 Elasticsearch 更快, RediSearch + RedisJSON = 王炸
  16. Modern Data Stack 下 Data Integration 生态(下)
  17. 使用轻量应用服务器搭配宝塔面板搭建可道云kodbox私有云网盘的方法教程
  18. 计算机专业四大名校排名,美国CS专业四大名校!总有一款适合你!
  19. mc服务器维护成本,服务器不是随便开?运营成本才值几个钱,MC玩家这种误解从何而来...
  20. 44、RDA5807收音机实验

热门文章

  1. 印象笔记电脑版使用技巧_苏江:打造你的第二大脑,印象笔记的5个超级使用技巧...
  2. 多行省略号不显示的问题
  3. vue项目中对接微信公众号使用微信js-sdk
  4. LIRe提供的图像检索算法的速度
  5. MediaInfo使用简介(新版本支持HEVC)
  6. word度量单位无效_【一定要看】这篇Word毕业论文排版全攻略,25个技能请收藏好~...
  7. 域控下更改服务器密码策略,修改windows-2008-域控服务器密码策略
  8. array in java,ArrayList to Array Conversion in Java
  9. mysql中log_mysql中log
  10. 【IDE】JetBrains全家桶教程系列,学生认证 + 汉化