RSA对称加解密

简介: RSA对称加解密

import cn.hutool.crypto.asymmetric.KeyType;
import cn.hutool.crypto.asymmetric.RSA;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**

  • @author lwb
  • @date 2022/10/19 10:58 上午

*/
@RestController
@RequestMapping("/rsa")
public class RSADemo {

//私钥
@Value("${pcPrivateKey:123}")
private String pcPrivateKey;
//公钥
@Value("${pcPublicKey:123}")
private String pcPublicKey;

/**
 * 公钥加密私钥解密
 */
@GetMapping("/encryption")
public String bind() {
    RSA rsa = new RSA(null, pcPublicKey);
    String data = "123456";//密码
    String s = rsa.encryptBase64(data, KeyType.PublicKey);
    System.out.println(s);//公钥加密后密码
    RSA rsa2 = new RSA(pcPrivateKey, null);
    String s1 = rsa2.decryptStr(s, KeyType.PrivateKey);
    System.out.println(s1);//私钥解密后密码
    return s1;
}

/**
 * 私钥加密公钥解密
 */
@GetMapping("/encryption2")
public String bindas() {
    RSA rsa = new RSA(pcPrivateKey, null);
    String data = "123456";//密码
    String s = rsa.encryptBase64(data, KeyType.PrivateKey);
    System.out.println(s);//私钥加密后密码
    RSA rsa2 = new RSA(null, pcPublicKey);
    String s1 = rsa2.decryptStr(s, KeyType.PublicKey);
    System.out.println(s1);//公钥解密后密码
    return s1;
}

}

相关文章
|
网络协议 网络安全 开发工具
阿里云DNS常见问题之手机内网打不开如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
如何使用命令生成RSA2密钥
说明:   本帖主要说明如何使用命令来生成RSA2密钥。    使用密钥工具生成RSA2密钥(推荐使用):    帖子地址:[url]https://openclub.alipay.com/read.
2014 12
|
算法
RSA和RSA2签名算法区别
RSA和RSA2签名算法 什么是数字签名? 一个很好的说明文档可以参考:What is a Digital Signature?,中文翻译可以参考:数字签名是什么?. 简单来说,签名主要包含两个过程:摘要和非对称加密,首先对需要签名的数据做摘要(类似于常见的MD5)后得到摘要结果,然后通过签名者的私钥对摘要结果进行非对称加密即可得到签名结果。
6065 12
|
7月前
|
人工智能 运维 安全
AI 安全架构概述
AI 安全架构涵盖数据采集、模型训练、推理部署等阶段,确保安全性、隐私与合规。其核心组件包括数据层、模型层、推理层、应用层和运维层,针对数据安全威胁(如数据投毒)、模型窃取、对抗攻击及系统漏洞等风险,提出数据加密、对抗训练、联邦学习等防御策略,并强调开发前、开发中和部署后的最佳实践,以降低 AI 解决方案的安全风险。
654 13
|
JSON Unix 测试技术
Wrk压测发送Post请求的正确姿势
这篇文章是关于如何使用Wrk工具进行HTTP基准测试的指南,包括Wrk的安装、基本用法、执行Get和Post请求的示例,以及在进行Post请求测试时正确设置Lua脚本的重要性。
854 1
|
人工智能
实现广义相加模型GAM和普通最小二乘(OLS)回归
实现广义相加模型GAM和普通最小二乘(OLS)回归
|
机器学习/深度学习 人工智能 弹性计算
阿里云GPU服务器全解析_GPU服务器租用费用_NVIDIA A10、V100、T4、P4、P100 GPU卡
阿里云GPU云服务器提供NVIDIA A10、V100、T4、P4、P100等多种GPU卡,结合高性能CPU,单实例计算性能高达5PFLOPS。支持2400万PPS及160Gbps内网带宽。实例规格多样,如A10卡GN7i(3213.99元/月)、V100-16G卡GN6v(3830.00元/月)等。适用于深度学习、科学计算、图形处理等场景。GPU软件如AIACC-Training、AIACC-Inference助力性能优化。购买方式灵活,客户案例包括深势科技、流利说、小牛翻译。
2561 0
|
人工智能 并行计算 安全
龙蜥社区安全联盟(OASA)正式成立,启明星辰、绿盟、360 等 23 家厂商重磅加入
龙蜥社区安全联盟致力于打造中立开放、聚焦操作系统信息安全的交流平台。
龙蜥社区安全联盟(OASA)正式成立,启明星辰、绿盟、360 等 23 家厂商重磅加入
|
安全 前端开发 开发工具
免费在线行为验证,保护你的账号安全
忘记繁琐的验证码吧!免费在线行为验证服务,通过滑动图片、滑动拼图和文字点选等方式,确保只有真正的人类用户能够访问。
|
弹性计算 虚拟化 异构计算
阿里云GPU服务器V100 GPU计算卡价格表
阿里云GPU服务器V100 GPU计算卡价格表,阿里云GPU服务器租用价格表包括包年包月价格、一个小时收费以及学生GPU服务器租用费用,阿里云GPU计算卡包括NVIDIA V100计算卡、T4计算卡、A10计算卡和A100计算卡,GPU云服务器gn6i可享受3折优惠,阿里云百科分享阿里云GPU服务器租用价格表、GPU一个小时多少钱以及学生GPU服务器收费价格表
1033 0