总结=============================================================从转行到现在,差不多两年的时间,虽不能和大佬相比,但也是学了很多东西。我个人在学习的过程中,习惯简单做做笔记,方便自己复习的时候能够快速理解,现在将自己的笔记分享出来,和大家共同学习。个人将这段时间所学的知识,分为三个阶段:第一阶段:HTML&CSS&Jav
未整理完关于加密base64 加密是属于双向加密,就是加密后可以解密回来 MD5 是单向加密,就是加密后无法解密。 MD5 加盐加密就是将(用户名+密码)进行MD5加密(类似都叫加盐,这里用户名就是盐值) 支付宝的公钥私钥加密,公钥解密私钥,这个是最安全的加密方式. 另外https是使用了安全证书。jsrsasign、jsencrypt、encryptlongencryptlong是基于jsenc
在数据请求和接收时,因为要兼顾系统安全测试,要对接口部分数据或者整个请求体进行加密解密,这时候根据不同的安全要求需要前端使用不同的方法进行实现。加密算法常用的有三种,分别为散列算法,对称算法,非对称算法。也对应着前端常使用的三种方法md5,aes和sm2。散列算法是不可逆的,安全姓极高但灵活性不够。常用于对身份信息的验证,例如登录。对称算法前后端使用同一个密钥,加密速度快,但安全性低于非对称算法。
RSA算法简介● RSA加密算法是一种 非对称加密 算法,RSA算法相比别的算法思路非常清晰,但是想要破解的难度非常大。 ● RSA算法基于一个非常简单的数论事实:两个素数相乘得到一个大数很容易,但是由一个大数分解为两个素数相乘却非常难。1、什么是非对称加密算法● 和 对称加密 算法使用同一个密钥进行加密解密的方式不同,非对称加密 算法是使用不同密钥进行加密和解密的算法,也称为公私钥加密。 非对称
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模
安装 npm install gm-crypt使用1 //点击登录按钮方法 2 private submitFn(formName: any) { 3 //导入gm-crypt插件,对密码进行加密 4 const SM4 = require("gm-crypt").sm4; 5 let sm4Config = { 6 /
转载 2021-02-22 15:40:00
174阅读
前端首先调用后端的公钥接口,再在前端加密密码传输至后端登录接口, 后端用私钥解密码,拿着用户名去数据库查询出来的盐值加密的密码1,用私钥解密密码登录密码加盐值得到密码2, 比较密码1与密码2,相同则登录成功1.前端methods:{ login(formName) { var param = new FormData() param.append('account'
作者:linshuai在信息安全越来越受重视的今天,前端的各种加密也变得更加重要。通常跟服务器的交互中,为保障数据传输的安全性,避免被人抓包篡改数据,除了 https 的应用,还需要对传输数据进行加解密。目前常见的加密算法可以分成三类对称加密算法:AES、...非对称加密算法:RSA、...Hash 算法:MD5、...一对称加密算法对称加密(也叫私钥加密)指加密和解密使用相同密钥的加密算法。它要
AES前端加密解密传输的坑AES加密解密1.首先是密钥的正确性,以及密钥决定了数据块的位数2.对于这个库的AES有两种输出形式编码,Hex和Base64。相应的输入内容进行解密时也有两种编码形式。3.AES的算法可以设置模式mode和填充padding,与其他平台对接时需要确保是一致的填充和模式。如果设置了偏移iv也要一致。 AES加密解密使用的是crypto-js进行加密解密。引入方式gith
1、在vue中安装crypto-js备注:千万不要安装错了,中间是 ‘-’连接,不是‘.’2、在项目的工具文件夹中新建 encryption.js,用于定义加密和解密的方法,方便调用import Vue from 'vue' import CryptoJS from 'crypto-js' export default { //加密 encrypt(word, keyStr){ keyStr =
1、使用webpack-obfuscator插件npm install --save-dev webpack-obfuscator@2.5.0 javascript-obfuscator@2.5.0 2、在vue.config.js中添加代码注意:[‘js/!(app.**.js)’]的意思是:除了app.xxx.js文件外的js文件都不需要加密const WebpackObfuscat
需求部署到服务器上的vue项目在网页F12之后能看到源码,vue文件啦,js文件啦,都能看到,连我的注释都能看到,这能随便给别人看?环境vue 3 vue cli 4 webpack 4解决方案方案一工具:“uglifyjs-webpack-plugin”: “^2.2.0”使用:const UglifyJsPlugin = require('uglifyjs-webpack-plugin') .
1,AES加解密AES,Advanced Encryption Standard,高级加密标准。采用对称密钥,秘钥长度支持128,192,256。是一种分组密码,说是为了取代DES,DES之前统治20多年,因为其被打败过几次,而且计算速度很慢,所以被AES取代了。有四种类型:ECB,CBC,CFB,OFB。AES的加解密算法有很多轮的重复和变换。加密算法工作过程比较复杂,更考验
Vue和Springbooot项目 前后端AES加密、解密前言:对于 前后端的数据加密传输这一块,查阅了许多的文档,也试了很久,最终完成。也分享给大家。需要 会一点vue基础、java基础。 1.1 在vue中的项目中,需要添加的组件是 axios 和 crypto-js两个组件。 axisos 用于发送 请求,crypto-js 用于 对数据进行加密和解密。1.2. 在vue项目中创建 secr
前后端分离项目,结合AES与RSA,实现前端传输数据加密,后端数据解密一、思路:使用RSA秘钥生成工具生成一对公钥(A)和私钥(B),前端保留A,后端保留B。前端发送数据时,先生成一串随机16位字符串作为AES的秘钥(C),然后使用A使用RSA算法对C进行加密,得到加密后的AES秘钥(D)。将要发送的数据(E)用C使用AES加密,得到密文(F)。将D和F一同发给后端进行处理。后端处理数据时,先用B
什么是AES算法?AES算法是一种对称加密算法,也就是说,加密和解密使用的是同一个密钥。它是美国国家标准技术研究所(NIST)在2001年选定的一种高级加密标准(Advanced Encryption Standard),用来替代之前的DES算法。AES算法的优点是安全性高、效率高、易于实现、不需要专利授权等。AES算法的原理是什么?AES算法的基本思想是将明文分成固定长度的分组(128位),然后
因为需要,需要将字符串进行加密,所以就自己设计了一套加密算法 代码如下:package com.htinf.enandDEcrypt; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.security.Key; import java.security.SecureRando
1.简介网线网络的机密方式: wep 是 Wired Equivalent Privacy(有线等效保密)的英文缩写,目前常见的是 64 位 WEP 加密和 128 位 WEP加密。不安全的加密方式。 wpa 是 WEP 加密的改进版,包含两种方式:预共享密钥和 Radius 密钥(远程用户拨号认证系统)。其中预共享密钥(pre-share key 缩写为 PSK)有两种密码方式:TKIP 和
# VUE AES加密 JAVA 解密实现教程 ## 1. 概述 本教程将教你如何使用VUE进行AES加密,然后使用JAVA进行解密。AES(Advanced Encryption Standard)是一种常用的对称加密算法,可以保护数据的安全性。在这个过程中,你需要使用到VUE前端框架和JAVA的后端开发语言。 ## 2. 实现步骤 下面是整个实现的步骤,你可以用以下的表格来展示这些步骤
原创 7月前
186阅读
背景与意义在被称为“信息时代”的今天,“信息”的价值越来越受到人们的重视,甚至被视为国家和社会发展的重要资源。互联网技术、通信技术的发展在带给我们获取信息便利的同时,也为一些受限信息、保密信息的泄密提供了机会。因此,发展信息安全技术是目前面临的迫切要求,正如知名安全专家沈昌祥院士呼吁的那样,要像重视“两弹一星”那样去重视信息安全。信息安全是一门综合、交叉学科,它综合了数学、物理、通信和计算机等诸多
  • 1
  • 2
  • 3
  • 4
  • 5