首页 > 其他分享 >接口RSA加解密参考

接口RSA加解密参考

时间:2024-03-19 14:44:34浏览次数:26  
标签:encrypt rsa 加解密 RSA 接口 public ----- TestBean testBean

后端依赖

当然,这里也可以自行实现,获取使用rsa+aes组合的方案来实现。

<dependency>
    <groupId>cn.shuibo</groupId>
    <artifactId>rsa-encrypt-body-spring-boot</artifactId>
    <version>1.0.1.RELEASE</version>
</dependency>

示例

@SpringBootApplication
@EnableSecurity
public class DemoApplication {
      public static void main(String[] args) {
          SpringApplication.run(DemoApplication.class, args);
      }
      
      // 加密
      @Encrypt
      @GetMapping("/encryption")
      public TestBean encryption(){
          TestBean testBean = new TestBean();
          testBean.setName("shuibo.cn");
          testBean.setAge(18);
          return testBean;
      }

      // 解密
      @Decrypt
      @PostMapping("/decryption")
      public String decryption(@RequestBody TestBean testBean){
          return testBean.toString();
      }
}

配置

rsa:
  encrypt:
    open: false # 是否开启加密 true  or  false
    showLog: true # 是否打印加解密log true  or  false
    publicKey: # RSA公钥 软件生成
    privateKey: # RSA私钥 软件生成

前端js

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/jsencrypt/3.0.0-rc.1/jsencrypt.js"></script>

function rsa_encryption(jsonData) {
   var encrypt = new JSEncrypt();
   encrypt.setPublicKey('-----BEGIN PUBLIC KEY-----' + PUBLIC_KEY + '-----END PUBLIC KEY-----');
   var encrypted = encrypt.encrypt(JSON.stringify(jsonData));
   console.log('加密前数据:%o', str);
   console.log('加密后数据:%o', encrypted);
   return encrypted;
}

标签:encrypt,rsa,加解密,RSA,接口,public,-----,TestBean,testBean
From: https://www.cnblogs.com/jockming/p/18082805

相关文章

  • 腾讯二面:如何保证接口幂等性?高并发下的接口幂等性如何实现?
    什么是接口幂等性接口幂等性这一概念源于数学,原意是指一个操作如果连续执行多次所产生的结果与仅执行一次的效果相同,那么我们就称这个操作是幂等的。在互联网领域,特别是在Web服务、API设计和分布式系统中,接口幂等性具有非常重要的意义。具体到HTTP接口或者服务间的API调用,接口幂......
  • java常用应用程序编程接口(API)——Stream概述
    前言:stream是jdk8以后新增的API,熟练操作后会非常实用。打好基础,daydayup!!StreamStream也称为Stream流,用于操作集合或者数组的数据。Stream流大量的结合了Lambda的语法风格,使代码更简洁,可读性更好 Stream的使用Stream的使用有三个步骤:1,获取Stream流,与数据源建立连接......
  • Venom ctf crypto RRSA
    题目:`fromflagimportflagimportrandomfromCrypto.Util.numberimport*defgenprime():o=getPrime(300)whileTrue:r=random.randint(2211,2212)#返回参数1参数2中任意一个值ifisPrime(o*r+1):returno,o*r+1o1,p=genprime()#p=o1*r1+......
  • 前端学习-vue视频学习008-TS中的接口\泛型\自定义类型
    尚硅谷视频链接使用ts定义,可限制参数的类型新建ts文件//定义接口限制对象属性exportinterfacepersonInter{name:string,age:number,gender:string}//使用泛型//exporttypepersonArr=Array<personInter>//另一种写法exporttypepersonArr=p......
  • 借助HttpWebRequest 调用第三方接口,获取Token和数据
    在一次项目中,在给客户做系统时,需要调用客户的系统获取数据,客户提供了获取Token和获取数据的接口,用户名和密码,认证方式是基于Bearer的,通过学习和找资料,提供一个C#示例一个C#示例1、传入语句获取数据///<summary>///传入语句获取数据///</summary>......
  • 【Java】梳理总结:类与对象|面向对象三大特征|接口 抽象类
    目录一、类与对象1、面向对象和面向过程面向过程:侧重的是过程面向对象:侧重的是对象2、类与对象1、造车2、面向对象的世界里:3、写代码:3、方法/函数重载4、构造方法(构造方法的重载)1、无参构造2、有参构造3、构造方法也是方法,也可以进行重载5、this关键字6、局部......
  • ISIS接口MD5 算法认证实验简述
    默认情况下,ISIS接口认证通过在ISIS协议数据单元(PDU)中添加认证字段,例如:MD5算法,用于验证发送方的身份。ISIS接口认证防止未经授权的设备加入到网络中,并确保邻居之间的通信是可信的。它可以有效地防止路由欺骗和其他恶意攻击。MD5(MessageDigestAlgorithm5)是一种常用的信......
  • Go05-结构体+方法+面向对象三大特性+接口
    Go05-结构体+方法+面向对象三大特性+接口1.Go面向对象Go支持面向对象编程,但是和传统的面向对象编程有区别,并不是纯粹的面向对象编程语言,所以说Go支持面向对象编程特性是比较准确的。Go中没有class类,Go中的结构体struct类似于其他编程中的类,即Go通过结构体struct实现面向对象编......
  • postman工具进行接口测试
    postman页面详情 三、postman请求方式【GET、POST、DELETE、PUT】1、使用Postman做接口测试的流程获取发送Request的请求信息以及Response的响应信息;点击添加接口测试,填写对应请求信息;点击send发送请求。2、请求响应协议码404的相关问题协议码404指请求资源不存在。当有......
  • 《优化接口设计的思路》系列:第九篇—用好缓存,让你的接口速度飞起来
    一、前言大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。作为一名从业已达六年的老码农,我的工作主要是开发后端Java业务系统,包括各种管理后台和小程序等。在这些项目中,我设计过单/多......