网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

java怎么用RSA加密方式实现数据加密解密-创新互联

这篇文章主要讲解了“java怎么用RSA加密方式实现数据加密解密”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java怎么用RSA加密方式实现数据加密解密”吧!

我们提供的服务有:网站设计制作、网站设计、微信公众号开发、网站优化、网站认证、桑植ssl等。为近千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的桑植网站制作公司

RSA的应用

RSA是一种非对称加密算法。现在,很多登陆表单的密码的都采用RSA加密,例如京东中的登陆使用公钥对密码进行加密

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,n    RSAPublicKey pbk = (RSAPublicKey)pbkey;    BigInteger e = pbk.getPublicExponent();    BigInteger n = pbk.getModulus();    // 获取明文m    BigInteger m = new BigInteger(ptext);    // 计算密文c    BigInteger 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加密方式实现数据加密解密”的内容了,经过本文的学习后,相信大家对java怎么用RSA加密方式实现数据加密解密这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


名称栏目:java怎么用RSA加密方式实现数据加密解密-创新互联
分享网址:http://bjjierui.cn/article/dicchi.html

其他资讯