这里写目录标题

  • 1.Crypto简介
  • 2.时间戳
  • 3.Crypto安装
  • 4.Crypto使用

1.Crypto简介

Crypto-js(GitHub)是谷歌开发的一个纯JavaScript的加密算法类库,可以非常方便的在前端进行其所支持的加解密操作。

有时候项目涉及到的敏感数据比较多,为了信息安全,我们常常需要对一些数据进行接口加密处理,如编码、将明文转化为暗文、加密比对、AES + BASE64 算法加密等。对接口通过加签名的方式,前后端通过统一的签名规则,进一步提升了接口调用的安全性。

2.时间戳

时间戳(timestamp)
一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间,数字时间戳技术是数字签名技术一种变种的应用。

在互联网公司都会在项目种使用时间戳,时间戳主要用于清理缓存,大多数用于版本更新

3.Crypto安装

npm引入加密依赖

npm install crypto-js  //使用npm安装crypto-js

4.Crypto使用

在fetch.js中

export function fetch(options) {let url = '/' + options.url  //调用接口的url地址let timestamp = Date.now()  //时间戳const hash = CryptoJS.HmacSHA256(url + timestamp , '制定的加密规则') //根据接口地址、时间戳和规则生成一个hash值let sign = CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(hash)); //根据hash值生成签名const instance = axios.create({headers: {'Content-Type': options.contentType ? options.contentType : 'application/json','sign':sign,  //将生成的签名加入header头中'timestamp':timestamp},responseType: 'json',timeout: 5000});

在调用接口时,打开网页开发者模式,查看Network中的headers中的Request Headers可以查看到Sign(签名)

前端加密JS库—CryptoJS相关推荐

  1. react native学习与实践(3)使用加密解密库CryptoJS的sha256

    CryptoJS的安装 使用yarn 安装CryptoJS组件 yarn add crypto-js CryptoJS的使用 示例,使用SHA-256 import sha256 from 'cryp ...

  2. 国密SM2前端加密,Java后台解密问题

    背景:要实现请求参数加密的功能,使用的是国密SM2算法,前端向后台发送请求获取公钥,将请求加密发送到后台,后台用对应的私钥进行解密 问题:前端进行加密的请求,后台无法进行解析 解决方案:(此处所用的类 ...

  3. 国密SM2的前端加密,后端解密(Java版本)及SM3 摘要加密

    一.简介 国密即国家密码局认定的国产密码算法.常用的主要有SM2,SM3,SM4. SM2:椭圆曲线公钥密码算法是我国自主设计的公钥密码算法,为非对称加密,基于ECC.该算法已公开.由于该算法基于EC ...

  4. 前端加密解密 crypto-js

    目录 1. 了解加密解密 2. 实现库 3.方法封装-前端 4. 示例 5. 不使用封装 6. 说明 总结 加密算法类库,进行 MD5. SHA1. SHA2. SHA3. RIPEMD-160 哈希 ...

  5. PHP密码问题陈婷代码_登录中利用JS前端加密PHP后端解密保证数据非明文传输的安全方法...

    为什么要研究这个呢,因为我所在单位的信息管理部门在监控系统上发现有大量的明文账号(身份证号)和密码在传输,被告知这很不安全,索性就直接解决这个问题,利用JS前端加密PHP后端再加密来解决这个问题,保证 ...

  6. 关于RSA加密技术的使用,js前端加密,Golang 后端解密 详细

    关于RSA加密技术的使用,js前端加密,Golang 后端解密 详细 关于rsa 加密算法 可自行参考 rsa算法 前端JS如何使用rsa进行加密 安装jsencrypt[二选一] github下载地 ...

  7. 前端php解密,转发:RSA实现JS前端加密,PHP后端解密

    web前端,用户注册与登录,不能直接以明文形式提交用户密码,容易被截获,这时就引入RSA. 前端加密 需引入4个JS扩展文件,jsbn.js.prng4.js.rng.js和rsa.js. RSA L ...

  8. 前端高效开发必备的 js 库梳理

    之前有很多人问学好前端需要学习哪些 js 库, 主流框架应该学 vue 还是 react ? 针对这些问题, 笔者来说说自己的看法和学习总结. 首先我觉得在学习任何知识之前必须要有一个明确的学习目标, ...

  9. 有哪些必看的前端 JS 库?

    前端自动化 前端构建工具 gulp – The streaming build system grunt – the JavaScript Task Runner 前端模块管理器 Bower – A ...

  10. 基于TensorFlow的开源JS库的网页前端人物动作捕捉的实现

    个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈 前言 随着前端生态的发展,Java已经不仅仅局限于作为网页开发,也越来越活跃于服务器端,移动端小程序等应用开发中.甚至通过Elect ...

最新文章

  1. 计算机作文1500字,写科技的作文1500字
  2. Acwing第 12 场周赛【未完结】
  3. 苏宁物流研发中心运输产品线产品总监钟翼翔:IOT技术的应用分析
  4. 根据录入的计算公式计算_工业铝型材承重计算
  5. P多行溢出省略号的处理
  6. [vue]data数据属性及ref获取dom
  7. Flutter实战一Flutter聊天应用(二十一)
  8. head first java 03 ( 6 章 )
  9. 详解!智能工厂物流系统规划步骤
  10. Windows10系统如何开启和关闭隐藏的卓越性能模式
  11. linux常用的解压缩文件的命令
  12. 商业智能知识分享:BI的4大核心技术
  13. 【Android】Android 封装 Http 请求工具
  14. Improved and Efficient Conversational Slot Labeling through Question Answering
  15. Wangle中EchoClient分析
  16. Unity ECS 简介
  17. 运动轨迹绘制页面的设计与实现:仿照运动APP的轨迹记录功能将HTML5地理定位技术用于移动设备,实现地图显示与用户打车从起点到终点的运动轨迹绘制效果。
  18. Cornerstone忽略不必要的文件
  19. WPS创建多级级联菜单
  20. 《网管员必读——网络应用》(第2版)试读样章下载

热门文章

  1. 计算机导论国内外发展,计算机导论第一章计算机发展历程.ppt
  2. Fedora9 问题集锦
  3. 桌面在计算机哪个文件,计算机中win7系统桌面文件在c盘哪个文件夹
  4. 信签纸有虚线怎么写_红底虚线信签纸模板
  5. 基于CompactRIO的嵌入式车载电性能测试系统研发
  6. 个人游戏程序开发总结
  7. java获取时分秒毫秒_JAVA中如何获取毫秒和微秒数
  8. 领域驱动设计之我见-领域建模
  9. 怎样使用计算机解方程,【教程】用计算器解方程(牛顿法)
  10. 润乾V4.2.5 报表开发 安装 以及授权文件