首页> 文章> 详情

jsencrypt 公钥加密 Java 私钥解密 RSA加密

教程分享 > Java教程 (836) 2024-04-17 12:33:21

Java生成密钥对

采用hutool工具生成

KeyPair keyPair = SecureUtil.generateKeyPair("RSA");
PrivateKey aPrivate = keyPair.getPrivate();
String privateEncode = Base64.encodeUrlSafe(aPrivate.getEncoded());
String publicEncode = Base64.encodeUrlSafe(keyPair.getPublic().getEncoded());

 

Java私钥解密

String privateKey="";
String publicKey="";
String rsaPassword="";
RSA rsa=new RSA(privateKey,null);
byte[] encrypt = rsa.encrypt(StrUtil.bytes(password, CharsetUtil.UTF_8), KeyType.PublicKey);
String  decrypt2= rsa.decryptStr(rsaPassword, KeyType.PrivateKey); 
System.out.println("解密后:"+decrypt2);

提示:RSA对象为Hutool工具对象,初始化只用其中一个密钥即可,不要指定算法。

错误示范:

RSA rsa=new RSA("RSA",privateKey,null);

JavaScript jsencrypt 公钥加密

<script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/jsencrypt/3.3.2/jsencrypt.js"></script>
<script type="text/javascript">
  function test(){

    let encrypt = new JSEncrypt();
    encrypt.setPublicKey('MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCgnN_dFn6aWl2GKEiesdNV0uEuSURE7XBGrHpGc-zqW1F9lJTxfbTC6o7pcrdzCtHlplhPuXPuJqEM_hGYbK3pcggsXL13DKDrCEftYjgNBjHHYY4DnrPW6Sf8Iro4xISw2PtyrkdTFNegp-9pTUC1n9F33KLIAKncuCEdK8dQiQIDAQAB');//此处为RSA公钥,public.pem
    let passWord="123456";
    passWord = encrypt.encrypt(passWord);//加密后的密码
    console.log(passWord)
    alert(passWord)
  }
  test();
</script>

 

 

https://www.leftso.com/article/1683451092928565250.html

相关文章
Java生成密钥对采用hutool工具生KeyPair keyPair = SecureUtil.generateKeyPair("RSA"); PrivateKey aPrivate = k...
引言AES代表高级加密系统,它是一种对称加密算法
TortoiseGit配置SSH秘钥,TortoiseGit
java c++通用DES加密算法(包含源代码),本来觉得DES、AES这种流行加密算法,使用起来应该很简单。但研究后发现有两个变数:1分块的方式。加密是逐块进行的。2.padding的方式。当...
Spring boot hessian 通讯加密,Spring boot hessian RPC框架通讯之间的加密验证。实现安全的RPC访问
jQuery之MD5加密插件使用及下载,网络中md5进行简单加密的地方越来越多。这里讲解一个jQuery的md5插件
Linux系统SSH命令基础用法,Linux,Linux系统
tomcat如何配置SSL或者说HTTPS,tomcat,https,SSL。为何需要使用SSL
本篇将带大家从零开始搭建一个轻量级的IM服务端,IM的整体设计思路和架构在我的上篇博客中已经讲过了,没看过的同学请点击从零开始开发IM(即时通讯)服务端(一)
jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目jenkins搭建 部署分为三个步骤;第一步,jenkins安装第二步,插件安装和配置第三...
java编程之java jwt token使用,autho0的Java-jwt框架使用,java编程,java-jwt
在这个Spring Boot示例中,学习将 Web 应用程序配置为使用自签名证书在 SSL (HTTPS) 上运行
Js也导出Excel,能在前台导出的话,将会大大减轻数据库的压力