angular使用crypto.js加密
MD5加密
过程:
1、下载
npm install ts-md5 --save
2、在需要的组件引入
import { Md5 } from 'ts-md5';
3、使用
console.log(Md5.hashStr('123456'));
crypto.js加密
没坑
crypto-js 是一个纯 javascript 写的加密算法类库 ,可以非常方便地在 javascript 进行 MD5、SHA1、SHA2、SHA3、RIPEMD-160 哈希散列,进行 AES、DES、Rabbit、RC4、Triple DES 加解密。
git地址:https://github.com/brix/crypto-js
过程:
1、下载
npm install crypto-js
然后下载ts版本的包
npm install --save @types/crypto-js
2、在需要的组件引入
有多种引入方式,我放两个示例:
import { AES, mode, pad, enc, MD5 } from 'crypto-js';
import cryptoJs from 'crypto-js';
3、使用
多种使用方式,放个示例
// MD5
cryptoJs.MD5('123456').toString() // 一定要加toString()方法,否则得到的是一个对象// AES加密encryptByEnAES(data: string): string {const Key = '12345612AC123456'; // 十六位十六进制数作为密钥const iv = CryptoJS.enc.Utf8.parse('6543216543216543'); // 十六位十六进制数作为密钥偏移量// CryptoJS.enc.Utf8.parse 可以处理中文等复杂字符,并把字符串转成UTF8编码,可用可不用,用了更严谨const tmpAES = AES.encrypt(data, Key, {iv: iv,mode: mode.CBC,padding: pad.Pkcs7});return tmpAES.toString();}// AES解密encryptByDeAES(data: string): string {const Key = '12345612AC123456';const iv = CryptoJS.enc.Utf8.parse('6543216543216543');const tmpDeAES = AES.decrypt(data, Key, {iv: iv,mode: mode.CBC,padding: pad.Pkcs7});return tmpDeAES.toString(enc.Utf8);}
- key 密钥 值得注意的是密钥的长度,对称加密算法AES-128-CBC算法,数据采用 PKCS#7 填充 , 因此这里的 key需要为16位!
- iv 密钥偏移量
这两个参数前后端协定好保持一致,相当是前后端的秘密,不能被别人知道,不然加密就没意义了。
具体使用详情(官方文档)地址:https://cryptojs.gitbook.io/docs/
截图示例:
推荐博文(人家总结的很好):
http://www.dreamwu.com/post-2095.html
https://blog.csdn.net/weixin_44722527/article/details/118577835
https://www.jianshu.com/p/604960c569d2
https://blog.csdn.net/ahf29334/article/details/101636449
angular使用crypto.js加密相关推荐
- 微信小程序使用crypto.js加密解密
微信小程序中使用crypto.js crypto.js是用来进行AES加密的 注意AES在使用时有7个配置项,前后端加解密记着统一参数,测试时注意配置项的选择是否一致. 测试工具: AES加密测试工具 ...
- 爬虫之js加密破解抓取网易云音乐评论生成词云
js破解历程 前言 技能点 界面概况 静态网页 动态网页 页面解析 step1: 找参数 step2:分析js函数 step3:分析参数 step4: 校验 step5:转为python代码 编写爬虫 ...
- js rsa java解密_RSA使用js加密,使用java解密
RSA算法使用javascript加密,使用java解密,提供完整代码及例子下载. javascript加密介绍参见另一篇:javascript使用RSA加密提交数据.本篇的例子使用的js是上一篇中提 ...
- 国密SM2算法(JS加密,C#、Java解密)
常见的渗透测试会将网站登录时密码使用明文传输视为风险.推荐使用国密算法或者RSA算法对密码进行加密传输. RSA加密(JS加密,C#.Java解密)请参考<RSA对称加密(JS加密,C#.Jav ...
- Python爬虫之js加密破解,抓取网易云音乐评论生成词云
js破解历程 前言 技能点 界面概况 静态网页动态网页 页面解析 step1: 找参数step2:分析js函数step3:分析参数step4: 校验step5:转为python代码 编写爬虫 很多人学 ...
- RSA对称加密(JS加密,C#、Java解密)
目录 一.背景介绍 二.工作原理 三.实现步骤 (一)JS前端加密,.NET后端解密 1.生成RSA加密的公钥和私钥. 2.前端js加密. 3.C#解密 (二)JS前端加密,Java后端解密 1.前端 ...
- 用python爬虫来登录深信服ac行为控制器,涉及到js加密部分,更新url分类库(针对企业微信更新)
企业环境中会有限制员工访问外网的情况,但是限制外网的同时也会把一些常用的软件也限制掉,比如(企业微信)所以需要把企业微信用到的域名,还有url排除掉,但是企业微信的域名,还有IP是不固定的,需要经常登 ...
- 【crypto】基于crypto.js的web前端加解密系统实现
文章目录 一.概念介绍 1.1 crypto.js介绍 1.2 加密 / 哈希 / 编码 1.2.1 加密/解密 1.2.2 散列/哈希 1.2.3 BASE64编解码 二.加解密思想(以md5为例) ...
- 前后台数据传输问题----AES加密,前台JS加密,后台JAVA解密。
一.JS中加密(解密)数据,采用的是谷歌的CryptoJS静态件 链接: https://pan.baidu.com/s/1l5pHY4g45zzL85dDs8M82Q (如果CSDN无法直接跳转,建 ...
最新文章
- 中国合同环境服务行业规划可行性及运营动态分析报告2022-2028年
- (线段树模板)A Simple Problem with Integers --POJ--3468
- Linux上的Systemctl命令
- Java工作笔记-JPA查询达梦7数据库(Spring Boot + ORM)
- java arraylist线程安全_面试题1:ArrayList 是线程安全的吗?如果要实现一个线程安全的List应该怎么做?...
- Spring MVC的转发与重定向
- Linux 硬链接与软链接
- 计算机信息安全专业代码0839,全国网络空间安全学科专业分布
- 分享详细剪辑步骤,做自媒体一个月7852,全程复制粘贴即可
- 未来无生经超级计算机,最强崩坏系统
- 年度读书总结:宏观经济学系列
- Zend Framework Smart PHP 项目 移植 APMServ
- python——实例详细弄懂if __name__ == ‘__main__‘用法
- grpc介绍(一)——rpc、protobuf和grpc
- 厉害了!2018年赌城CES展会最“抢眼”的竟是它?
- 【C++】C++ begin()和end()
- VQA系列论文(四)
- Leetop Jetson Cloud 对于NVIDIA Jetson产品测试申请
- CentOS install Desktop and Remotely access 远程管理Centos桌面 TigerVNC
- 有关批判Arnold的正确姿势的建议
热门文章
- 05品牌管理(案例)
- Java实现 LeetCode 746 使用最小花费爬楼梯(递推)
- 蓝桥杯算法训练合集十三 1.P06022.P07033.逗志芃的危机4.唯一的小可爱5.JOE的矩阵
- OBS显示器捕获黑屏问题
- C语言单链表初学容易掉的坑
- 解决重新启动电脑打印机自动打印上一次打印作业的方法
- 基于javaweb+jsp的甜品店奶茶店管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap Ajax)
- 扫描工具 -- Nuclei
- 【保你平安】#电影 路演
- 安卓Android RGB颜色查询对照表