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

位置:首页>文章>详情   分类: 教程分享 > Java教程   阅读(603)   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