草庐IT

【加解密】前后端接口交互使用AES加解密

【开发背景】接口数据加解密是前后端分离开发非常常见的应用场景。前端:vue3+typescript+vite后端:SpringBoot【前端代码】1.安装crypto-jsnpminstallcrypto-js2.src/utils下新建secret.tsimportCryptoJSfrom'crypto-js'exportinterfaceCrypotoType{encrypt:anydecrypt:any}//默认的KEY与iv如果没有给constKEY=CryptoJS.enc.Utf8.parse('yourkeycodexxxx')constIV=CryptoJS.enc.Utf8.

前端通过AES进行加解密(ECB、CBC模式)

加密需求在项目开发中,由于需要对接口传参的敏感信息进行加密传输,后端接口返回的参数也是进行加密过的,此时就需要进行加解密操作。本篇文章使用AES进行加解密,AES加密算法提供了五种不同的工作模式:CBC,ECB,CTR,CFB,OFB这里只对CBC和ECB加解密进行说明,这两种加密模式在前端使用时主要区别如下:一种基础的加密方式,密文被分割成分组长度相等的块(不足补齐),然后单独一个个加密,一个个输出组成密文。一种循环模式,前一个分组的密文和当前分组的明文异或或操作后再加密,这样做的目的是增强破解难度。(不容易主动攻击,安全性好于ECB,是SSL、IPSec的标准)AES加解密安装依赖npmi

Unity编辑器扩展-第五集-撤回操作/禁止操作/加快捷键

第四集链接:Unity编辑器扩展-第四集-获取物体的方法_菌菌巧乐兹的博客-CSDN博客 一、本节目标+效果展示 1.加入撤回操作众所周知“撤回是ctrl+z”,但如果你前几集仔细练习了,你会发现一个让你头痛不已的事情,用代码改的东西没法撤回。现在就是,我们搞一下,然后能撤回。2.我们希望,在能操作的时候,他是黑色能点的,如果不能操作,就是灰色不能点的  3.加快捷键二、加入撤回操作我们平时的操作,每一步,都会被程序记录下来,但是我们代码的操作,是不会记录的。所以我们无法撤回。拿出新的类:Undo,这个类里面都是和过程记录有关的东西,但我们今天只讲一个Undo.RecordObject(记录哪

springboot 项目启动后,localhost加端口可以访问,但是外网IP不行

现象javaspringboot项目启动后,localhost(或127.0.0.1)加端口可以访问,但是使用外网IP却无法访问。原因及解决方法springboot的配置文件(yml或properties)中缺少server.address的设置。解决方法:在springboot的配置文件中增加server.address的配置。yml配置文件如下所示:server.address用于指定server绑定的地址。规则1:server.address为对应机器ip地址时,如101.12.x.x此时访问该服务只能使用ip访问。规则2:server.address配置为0.0.0.0在服务器中,0.

Springboot实现接口传输加解密

前言先给大家看下效果,原本我们的请求是这样子的 加密后的数据传输是这样子的加解密步骤:1.前端请求前进行加密,然后发送到后端2.后端收到请求后解密3.后端返回数据前进行加密4.前端拿到加密串后,解密数据加解密算法:本文用的是国密算法作为参考,当然大家也可以用其它算法进行加解密国密算法加解密可参照:java/vue使用国密sm2进行数据加密_vuesm2_qq243920161的博客-CSDN博客java/vue使用国密sm2https://blog.csdn.net/qq243920161/article/details/127865091一、前端请求前进行加密,然后发送到后端importax

仿宋GB213字体加粗后笔画发虚

问题描述:仿宋字体GB213加粗后笔画发虚原因分析:第一,长城出品的仿宋GB2312字体(以下简称长城仿宋)笔画是没有合并的,而后来微软自带的仿宋(中易出品,简称中易仿宋),全部笔画是合并的第二个原因,是office2016以后开始使用DirectWrite的字体渲染引擎,而不是Office2010以前默认的GDI渲染引擎。(同时也导致老版本MacType通过hook用Gdi++替代Gdi的修改无法生效)。DirectWrite对于交叉的处理方式不一样。没有做轮廓合并,而是直接根据笔画进行加粗,就导致有交叉的字体,加粗时有粗有细。而打印机驱动有一套自己的文字渲染方式,因此仅仅影响屏幕显示效果,

Spring Security BCryptPasswordEncoder 密码加盐

SpringSecurityBCryptPasswordEncoder密码加盐引入spring-boot-starter-security的Jar包dependency>groupId>org.springframework.bootgroupId>artifactId>spring-boot-starter-securityartifactId>dependency>使用BCryptPasswordEncoder对密码加盐加密测试类//regionDescriptionBCryptPasswordEncoderbCryptPasswordEncoder=newBCryptPasswordEn

c# - Basic Booksleeve 加 Protobuf-net 加 Lists/SortedSets,实现?

关于将booksleeve与protobuf-net结合使用,我有一些相当基本的问题。现在我已经实现了一个单例类来管理连接,所以我多次重复使用与recommended相同的连接。.现在我有几个关于组合的实际使用的问题:“db”整数和“key”字符串的区别/重要性是什么?如何使用protobuf-net将一堆对象序列化为SortedSet/List?我如何使用protobuf-net反序列化来自SortedSet/List的一堆对象?我在想我应该使用Range()方法进行检索:publicIListRetrieveAllAsList(){varconn=RedisConnectionMa

c# - Basic Booksleeve 加 Protobuf-net 加 Lists/SortedSets,实现?

关于将booksleeve与protobuf-net结合使用,我有一些相当基本的问题。现在我已经实现了一个单例类来管理连接,所以我多次重复使用与recommended相同的连接。.现在我有几个关于组合的实际使用的问题:“db”整数和“key”字符串的区别/重要性是什么?如何使用protobuf-net将一堆对象序列化为SortedSet/List?我如何使用protobuf-net反序列化来自SortedSet/List的一堆对象?我在想我应该使用Range()方法进行检索:publicIListRetrieveAllAsList(){varconn=RedisConnectionMa

UDS 14229 -1 刷写34,36,37服务,标准加Trace讲解,没理由搞不明白

🍅我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用🍅寻找组织,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】🍅玩转CANoe,博客目录大全,点击跳转👉目录📙RequestDownload(0x34)service请求格式正响应格式:负响应格式:📙TransferData(0x36)service请求格式正响应格式:负响应格式:📙RequestTransferExit(0x37)service正响应格式:负响应格式:🌎总结📙RequestDownload(0x34)serviceTester向目标ECU请求下载服务请求格式dataFormatIdentifier:这