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加密相关推荐

  1. 微信小程序使用crypto.js加密解密

    微信小程序中使用crypto.js crypto.js是用来进行AES加密的 注意AES在使用时有7个配置项,前后端加解密记着统一参数,测试时注意配置项的选择是否一致. 测试工具: AES加密测试工具 ...

  2. 爬虫之js加密破解抓取网易云音乐评论生成词云

    js破解历程 前言 技能点 界面概况 静态网页 动态网页 页面解析 step1: 找参数 step2:分析js函数 step3:分析参数 step4: 校验 step5:转为python代码 编写爬虫 ...

  3. js rsa java解密_RSA使用js加密,使用java解密

    RSA算法使用javascript加密,使用java解密,提供完整代码及例子下载. javascript加密介绍参见另一篇:javascript使用RSA加密提交数据.本篇的例子使用的js是上一篇中提 ...

  4. 国密SM2算法(JS加密,C#、Java解密)

    常见的渗透测试会将网站登录时密码使用明文传输视为风险.推荐使用国密算法或者RSA算法对密码进行加密传输. RSA加密(JS加密,C#.Java解密)请参考<RSA对称加密(JS加密,C#.Jav ...

  5. Python爬虫之js加密破解,抓取网易云音乐评论生成词云

    js破解历程 前言 技能点 界面概况 静态网页动态网页 页面解析 step1: 找参数step2:分析js函数step3:分析参数step4: 校验step5:转为python代码 编写爬虫 很多人学 ...

  6. RSA对称加密(JS加密,C#、Java解密)

    目录 一.背景介绍 二.工作原理 三.实现步骤 (一)JS前端加密,.NET后端解密 1.生成RSA加密的公钥和私钥. 2.前端js加密. 3.C#解密 (二)JS前端加密,Java后端解密 1.前端 ...

  7. 用python爬虫来登录深信服ac行为控制器,涉及到js加密部分,更新url分类库(针对企业微信更新)

    企业环境中会有限制员工访问外网的情况,但是限制外网的同时也会把一些常用的软件也限制掉,比如(企业微信)所以需要把企业微信用到的域名,还有url排除掉,但是企业微信的域名,还有IP是不固定的,需要经常登 ...

  8. 【crypto】基于crypto.js的web前端加解密系统实现

    文章目录 一.概念介绍 1.1 crypto.js介绍 1.2 加密 / 哈希 / 编码 1.2.1 加密/解密 1.2.2 散列/哈希 1.2.3 BASE64编解码 二.加解密思想(以md5为例) ...

  9. 前后台数据传输问题----AES加密,前台JS加密,后台JAVA解密。

    一.JS中加密(解密)数据,采用的是谷歌的CryptoJS静态件 链接: https://pan.baidu.com/s/1l5pHY4g45zzL85dDs8M82Q (如果CSDN无法直接跳转,建 ...

最新文章

  1. 中国合同环境服务行业规划可行性及运营动态分析报告2022-2028年
  2. (线段树模板)A Simple Problem with Integers --POJ--3468
  3. Linux上的Systemctl命令
  4. Java工作笔记-JPA查询达梦7数据库(Spring Boot + ORM)
  5. java arraylist线程安全_面试题1:ArrayList 是线程安全的吗?如果要实现一个线程安全的List应该怎么做?...
  6. Spring MVC的转发与重定向
  7. Linux 硬链接与软链接
  8. 计算机信息安全专业代码0839,全国网络空间安全学科专业分布
  9. 分享详细剪辑步骤,做自媒体一个月7852,全程复制粘贴即可
  10. 未来无生经超级计算机,最强崩坏系统
  11. 年度读书总结:宏观经济学系列
  12. Zend Framework Smart PHP 项目 移植 APMServ
  13. python——实例详细弄懂if __name__ == ‘__main__‘用法
  14. grpc介绍(一)——rpc、protobuf和grpc
  15. 厉害了!2018年赌城CES展会最“抢眼”的竟是它?
  16. 【C++】C++ begin()和end()
  17. VQA系列论文(四)
  18. Leetop Jetson Cloud 对于NVIDIA Jetson产品测试申请
  19. CentOS install Desktop and Remotely access 远程管理Centos桌面 TigerVNC
  20. 有关批判Arnold的正确姿势的建议

热门文章

  1. 05品牌管理(案例)
  2. Java实现 LeetCode 746 使用最小花费爬楼梯(递推)
  3. 蓝桥杯算法训练合集十三 1.P06022.P07033.逗志芃的危机4.唯一的小可爱5.JOE的矩阵
  4. OBS显示器捕获黑屏问题
  5. C语言单链表初学容易掉的坑
  6. 解决重新启动电脑打印机自动打印上一次打印作业的方法
  7. 基于javaweb+jsp的甜品店奶茶店管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap Ajax)
  8. 扫描工具 -- Nuclei
  9. 【保你平安】#电影 路演
  10. 安卓Android RGB颜色查询对照表