加密/解密应用场景前言: 通常在前后端之间数据传输经常会涉及到一些敏感数据、cookie携带的token加密等问题。提到加密,相对于后台开发来说,遇到最多的需要加密处理的应用场景应该是接口的加密签名校验了。不过这种一般都用于服务端与服务端之间的相互调用。因为没有暴露在外的代码这种加密校验相对比较安全。但javaScript不一样,它是运行在浏览器端的一种脚本语言。基本除了在sojson.v6加密过            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-14 09:42:49
                            
                                125阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            JSEncrypt  前端js加密库http://travistidwell.com/jsencrypt/index.html            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-10 06:34:57
                            
                                303阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            https://github.com/sytelus/CryptoJS其中 CryptoJS 使用的谷歌开源 https://code.google.com/p/crypto-js/ https://code.google.com/archive/p/crypto-js/downloadsAES对称加密,比DES安全性高。 AES分为ECB和CBC两种方式。 CBC模            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-17 21:35:50
                            
                                311阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            RSA非对称加密算法(表单提交时,前端js加密,后端java解密非对称加密算法需要的工具前端jsp页面js代码加密解密的工具类产生公钥的类处理登陆请求的类加密成功的密码 非对称加密算法非对称加密算法是一种密钥的保密方法。 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-02 23:20:03
                            
                                50阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            RSA概述1978年出现了著名的RSA算法,它通常是先生成一对RSA密钥,其中之一是保密密钥,由用户保存;另一个为公开密钥,可对外公开,甚至可在网络服务器中注册。为提高保密强度,RSA密钥至少为500位长,一般推荐使用1024位。RSA允许你选择公钥的大小。512位的密钥被视为不安全的;768位的密钥不用担心受到除了国家安全管理(NSA)外的其他事物的危害;1024位的密钥几乎是安全的。RSA在一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-27 00:42:02
                            
                                1766阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            可以使用加密工具VirboxProtector对js代码做加密保护。最近尝试了VirboxProtector的js代码保            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-20 09:34:34
                            
                                898阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            AES前端加密解密传输的坑AES加密解密1.首先是密钥的正确性,以及密钥决定了数据块的位数2.对于这个库的AES有两种输出形式编码,Hex和Base64。相应的输入内容进行解密时也有两种编码形式。3.AES的算法可以设置模式mode和填充padding,与其他平台对接时需要确保是一致的填充和模式。如果设置了偏移iv也要一致。 AES加密解密使用的是crypto-js进行加密解密。引入方式gith            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-05 17:32:50
                            
                                762阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            首先,加密的目的,简而言之就是将明文转换为密文、甚至转换为其他的东西,用来隐藏明文内容本身,防止其他人直接获取到敏感明文信息、或者提高其他人获取到明文信息的难度。 通常我们提到加密会想到密码加密、HTTPS 等关键词,这里从场景和方法分别提一些我的个人见解。场景-密码传输前端密码传输过程中如果不加密,在日志中就可以拿到用户的明文密码,对用户安全不太负责。 这种加密其实相对比较简单,可以使用 Pla            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-19 12:22:29
                            
                                77阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            序  我们都知道,浏览器上是可以看到前端的html和js代码的,所以如果遇到隐私心比较强的老板,你就冷不丁的会接受到一个代码加密的需求,当接受到这个需求的时候你怎么完成?那我希望我的这篇博客可以帮助到你。  首先,告诉你的老板,严格意义上的加密是不存在的,能够实现的只有对前端代码进行压缩混淆,增加阅读难度。  本篇教程全篇描述的,就是对代码进行混淆的手段,从而满足老板提出的加密需求。  为了保证本            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-29 19:24:11
                            
                                81阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            因为Rsa加密的代码都是比较通用的,所以没有特意去整合,这里参照着两位大神的代码重新写了一遍,做了一些简单的修改,符合本地运行环境 服务端代参照: 客户端代码参照:https://jackiedark.github.io/2018/02/05/JSEncrypt%E9%95%BF%E6%96%87%E6%9C%AC%E5%88%86%E6%AE%B5%E5%8A%A0%E8%A7%A3%E5%AF            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-22 17:23:37
                            
                                254阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            关键字:js前端MD5加密大家好:附件是js使用md5算法加密工具,其效果和ja            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-06 15:37:27
                            
                                118阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            JS前端加密 后端java解密
    
        
        
问题背景:
  前几天项目做渗透测试的时候出现了两个高危漏洞
 
经过排查发现是因为前端在登录的时候没有对密码等用户信息做加密处理
 
解决方案: 
  做一下最简单的处理,前端采用JS自带的 atob加密,后端采用工具解密
前端JS代码:
//加密字符串,可以先将中文            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-10 14:13:26
                            
                                2238阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、base64加密 base64的github地址 示例 <html> <head> <title>前端的base64使用方法</title> </head> <body> </body> <script> var str = "hello"; var str64 = window.btoa("h ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-19 16:38:00
                            
                                1934阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            RSA非对称JAVA后端解密前端加密前端加密JAVA后端解密数据解密生成签名验签检查密钥 限制请求频率Escape工具类RSAUtils工具类 前端加密//需要导入的js<script type="text/javascript" src="./RSA.js"></script>
<script type="text/javascript" src="./BigIn            
                
         
            
            
            
            在实际开发项目中,有些数据在前后端的传输过程中需要进行加密,那就需要保证前端和后端的加解密需要统一。这里给大家简单演示AES在JavaScript前端和Java后端是如何实现加密和解密的。java端:package com.lin.utils;
 
import java.math.BigInteger;
 
import javax.crypto.Cipher;
import javax.cry            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-18 15:37:35
                            
                                379阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            参考:http://netsecurity.51cto.com/art/201108/287971.htm对称加密和非对称加密。对称加密中加密和解密用同一个密钥,如 AES/DES。密钥一旦被泄露,那么整体加密信息都将被破解。非对称加密是生成一个密钥对即私钥和公钥,私钥加密的信息,只有对应的公钥才能解密;反之,公钥加密的信息,只能由对应的私钥才能解密。一定要保护好私钥。从性能上来说,非对称加密相对            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-23 10:09:43
                            
                                10阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前端js引入jsencrypt.js(官网有下载资源。可免费下载(但不兼容ie浏览器,在ie9以下使用会导致js报错SCRIPT1010,具体原因可自行google或百度)。本博客下载资源内有兼容IE的版本,有需要的小伙伴可以下载)。前端js代码:var passWord = document.getElementById("j_password");
    //密码RSA加密
    var            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-20 23:32:36
                            
                                151阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前端加密步骤1. 安装crypto-js插件npm install crypto-js2. 新建src/utils/aes.js文件import CryptoJS from 'crypto-js'export default {  //加密  encrypt(word, keyStr){     keyStr = keyStr ? keyStr : 'zaqxswcde123vfr4';    var key  = CryptoJS.enc.Utf8.parse(keyStr);            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-27 12:37:52
                            
                                2431阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            网站地址,保密,下面进入主题 页面元素和JS代码 无法看 用谷歌浏览器,选择器选中提交按钮,注意看界面元素源码 onclick="$('#submitForm').submit()",按钮点击事件和回调函数出来了,右边,找到EventListener,点击,展开所有事件,找到click事件,如果右边            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-05 13:55:57
                            
                                71阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前端加密步骤1. 安装crypto-js插件npm install crypto-js2. 新建src/utils/aes.js文件import CryptoJS from 'crypto-js'export default {  //加密  encrypt(word, keyStr){     keyStr = keyStr ? keyStr : 'zaqxswcde123vfr4';    var key  = CryptoJS.enc.Utf8.parse(keyStr);            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-11 13:59:37
                            
                                543阅读