开发背景最近公司项目的小程序出现黑客利用抓包工具解析参数并恶意调用接口的情况。虽然我们的服务器安装了HTTPS证书,但是由于小程序的局限性,无法做到客户端对服务端请求的加密。别有用心的人安装抓包工具后可以轻易抓到与我们服务器的请求和返回数据。在研究了HTTPS的原理后,在前后端数据传输前,再次将数据加密一次。设计思路端对端的加/解密过程类似于HTTPS加密,执行加解密过程如下图为什么使用混合加密?            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-26 18:29:17
                            
                                288阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前后端加解密交互前言  为保护用户个人隐私,加密算法必不可少。一套成熟的加解密算法,可以防止用户个人信息泄漏、丢失等一系列问题,保护用户隐私,加固网络传输安全。加解密方式  加解密的方式居多像 base64、md5、sm2、sm3、sm4、2进制流等等等等   加解密流程一般由前后端约定的,约定好需要的参数以及加解密流程浅谈加解密流程。&            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-26 05:44:10
                            
                                281阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            加密方案:AES + RSA两种加密方式混合使用,能够实现数据的全程加密(无论是上传,还是拉取)。1、从客户端动态生成16位AES密码2、使用第一步生成的AES密码加密要上发的请求数据,由于AES加密后是byte[]数据,所以这里还需要使用base64封装一层以方便传输。格式大概如下:{
    "key":"1234567890123456"
    "data":"5rWL6K+V5pWw5o            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-31 20:40:35
                            
                                138阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            问题:前端提交请求时,用户名及密码到后台的过程明文传输,不安全,所以通过对账号和密码进行SM2加密后再进行提交,后台接收后再进行解密获取。SM2加密知识:SM2代码和文章借鉴源地址:    https://blog.51cto.com/boytnt/2503384                     
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-04 20:33:41
                            
                                600阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在现代web应用中,数据的安全性显得尤为重要。在涉及用户隐私信息和敏感数据的场景中,我们常常需要通过加密手段保护数据。本文将聚焦于“java前后端数据加密解密 后端加密前端解密”这一主题,详细记录其解决过程,包括背景定位、演进历程、架构设计、性能攻坚、故障复盘,以及复盘总结。
由于业务场景的复杂性,我们需要采用合适的加密解密机制以确保数据在传输过程的安全。尤其在涉及用户认证及支付等模块时,数据的            
                
         
            
            
            
            在现代Web开发中,前后端加密解密安全问题日益重要。特别是在企业级应用中,如何保证数据传输的安全性,避免敏感信息泄露,是每一个开发者不可忽视的技术难题。本文将详细阐述我们在“Java 前后端加密解密”问题上的解决过程,包括背景定位、演进历程、架构设计、性能攻坚、故障复盘等方面的内容。
### 背景定位
随着业务的发展,我们的应用逐步从单一的后端接口扩展为复杂的前后端分离架构。随着用户数据的增加            
                
         
            
            
            
            公司要求前后端参数和返回进行加密解密,采用了对称加密,AES+CBC+BASE64前后端可配置1、后端SpringBoot 过滤器方式,支持接口排除1.1 加密解密工具import java.nio.charset.StandardCharsets;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
imp            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-15 12:02:07
                            
                                443阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、简介在前后端通信过程中,一些敏感信息,特别是用户的账号密码,需要加密进行传输,如何选择加密方式也是一门学问,这里倒也不过多偏题了。 通常来说B/S架构中用的比较多的传输数据加密是RSA加密,核心思想就是公钥加密,私钥解密。 公钥,可以理解为可以公开的钥匙,服务器将公钥发给客户端,客户端用公钥对数据进行加密传输,服务器收到客户端传来的密文,再用自己的配对的私钥进行解密,即可获得原始的数据。 大致            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-18 10:27:12
                            
                                874阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            数据加密方式有:单向加密、对称加密、非对称加密、加密盐、散列函数、数字签名。1、单向加密单向加密通过对数据进行摘要计算生成密文,密文不可逆推还原。只能加密,不能解密,常用于提取数据的指纹信息以此来验证数据的完整性。但是会引发雪崩效应(雪崩效应就是一种不稳定的平衡状态也是加密算法的一种特征,它指明文或密钥的少量变化会引起密文的很大变化,就像雪崩前,山上看上去很平静,但是只要有一点问题,就会造成一片大            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-02 09:23:31
                            
                                122阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            背景缘由这样, 之前项目里图方便和灵活, 封装了一个可以由前端组装查询条件的接口, 为了应对千变万化的查询需求变更..你懂的.大概长这样:/***
* json格式,var obj={}; obj.masterdataid = "=;382378" <br>
*
**/
public ApiResult<E> queryDataForCommon(String tableC            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-10 13:43:00
                            
                                106阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            说明:使用aes对数据进行加密解密,对aes的秘钥进行rsa加密解密。前端获取后台公钥(调用获取公钥接口,后台会自动生成)并保存;前端加密:前台发起请求如果要加密的话在headers中加上isEncrypt属性,经过axios请求拦截器生成rsa公钥私钥队,并将公钥传给后端(后端使用前端公钥进行加密),然后再生成aes秘钥,使用aes秘钥对参数进行加密传给后端,使用之前获取的后端公钥对aes秘钥进            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-27 17:51:32
                            
                                290阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            之前要写接口aes加密传输,涉及到前后端交互,经常会遇到各种问题,这边记录一下,方便后期避坑 后端代码 import cn.hu            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-16 00:57:17
                            
                                670阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Java前后端数据加密解密入门指南
在现代应用中,数据加密已成为保护用户隐私和数据安全的重要措施。本文将教你如何在Java项目中实现前后端数据的加密和解密过程。我们将详细说明每一步所需的代码及其含义,并以表格和状态图的形式展示整个流程。
## 流程概述
在这个过程里,我们将依次进行以下步骤:
| 步骤 | 描述                |
|------|------------            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-15 05:18:53
                            
                                816阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景 公司代码提供给第三方使用,为了不完全泄露源码,需要对给出的代码进行加密混淆,前端代码虽然无法做到完全加密混淆,但是通过使用 webpack-obfuscator 通过增加随机废代码段、字符编码转义等方法可以使构建代码完全混淆,达到无法恢复源码甚至无法阅读的目的。安装webpack-obfuscator https://www.npmjs.com/package/webpack-obfusca            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-29 14:20:58
                            
                                154阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在如今的互联网,想要简简单单地通过一个HTTP请求就采集到数据已经是越来越难了。越来越多的网站对网页的数据加强了限制。其中,最常见的,就是在请求头里面添加各种加密参数,如:token、UUID等请求头。面对这些加密限制,并不是完全无能为力的。对于大多数网站而言,在了解一定JavaScript脚本知识的基础上,善用下述3个工具,就可以搞定。如果搞不定的,也离搞定不远了。浏览器调试控制台浏览器的调试控            
                
         
            
            
            
            # Java前后端AES加密解密实现步骤
## 1. 流程展示
```mermaid
journey
    title 教授Java前后端AES加密解密方法
    
    section 整体流程
      开发者 -> 小白: 介绍整体流程
      小白 -> 开发者: 学习整体流程
      
    section 具体步骤
      开发者 -> 小白: 生成密钥            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-05 05:17:05
                            
                                186阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            问题来源 
  本人要搭出一个系统的原型,需要账户登录功能,那最实用的密码加密算法肯定是RSA了,鉴于密钥使用的特殊性,所以在前端加密后端解密是最好的选择了。本文有两个可行的思路,主要详细写第一个(以JFinal框架为例)。 
 思路 
  为了避免密钥对传到前端被截获,所以密钥要在后端生成,并存于session里,然后把公钥传给前端供前端JS加密,前端ajax只传回账号和公钥加密密码,后端得到公            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-01 22:47:30
                            
                                80阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前端加密与解密前言本文章仅用于记录平时安全测试中所遇到的前端加密和解密,有些内容与爬虫遇到的反爬措施类似,可参照处理。常见加密所用算法前端常见的加密(哈希)算法:MD5,AES,Rsa,sha1等;当然这些算法也有被魔改的变态版本,通常可以根据算法中的常见函数判断算法是属于哪一种。对于属于简单编码类的base64及其同类如base32或十六进制之类的不在本次讨论范围。MD5:待加密明文($pass            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-04 10:06:07
                            
                                112阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            此文做记录使用,同时稍作修改,思路正确,内容未核验,有问题请不吝指正,后期会验证不断修改! 环境:在工作中,前端页面发送的报文可能涉及到用户信息,为确保数据安全,需要对请求的数据加密,采用SM2非对称加密,可以有效解决数据的安全问题。前端加密,后端解密Demo源码下载地址https://gitee.com/iroc-git/springboot-encryptreq.git实现步骤:第一步:在Ma            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-30 09:42:47
                            
                                162阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            AES实现后端参数加解密前言介绍Start引入依赖编写AES加解密工具类自定义注解编写请求数据解密 ControllerAdvice编写返回数据加密 ControllerAdvice测试图表时序图流程图推荐 前言在实际工作中为了安全,会将参数进行密文传输,这里使用的是 AES + ECB + BASE64 对称加密的加密方式,在此记录并学习一下,技术不精望大家谅解。介绍AES加密是一种对称加密,有