博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于前端数据加密
阅读量:4677 次
发布时间:2019-06-09

本文共 1194 字,大约阅读时间需要 3 分钟。

什么是前端加密

  前端加密就是在客户端对用户要提交的内容进行加密,从而降低服务器端的压力。

为什么要进行前端加密

   进行前端加密值后,要对密码进行破译和破解,则需要在客户端方面消耗更多的资源,延长了破解时间,从而获得了更高的安全性。

 

前端加密方式:

  • https,安全性高。证书认证,一种是来自于证书颁发机构;一种是自己生成证书,但需要浏览器添加信任;成本高。
  • post之前,通过js对密码进行加密。前端js:md5+salt(随机数),后台服务器php : 截取salt后的数与数据库的密码进行比较;生成密码:md5()
  • 用RSA进行加密传输
  • 使用密码空间,进行加密传输
  • 有服务端颁发并验证一个带有时间戳的可信token

 

在固定字符串上截取随机长度和打乱顺序的字符串

function randomString(length) {    var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'.split('');       if (! length) {        length = Math.floor(Math.random() * chars.length);    }       var str = '';    for (var i = 0; i < length; i++) {        str += chars[Math.floor(Math.random() * chars.length)];    }    return str;}

 RSA加密

  1. 后端先给前端发放一个公钥(public-key)
  2. 前端使用公钥对密码(password)等敏感字段进行加密
  3. 前端使用post方式将使用公钥加密后的密码发送到后端
  4. 后端使用私钥(private-key)进行解密,获得原密码

 

MD5实现的前端加密

  • MD5定义

  MD5 is a secure hash algorithm. It takes a string as input, and produces a 128-bit number, the hash. The same string always produces the same hash, but given a hash, it is not generally possible to determine the original string. Secure hash algorithms are useful for protecting passwords and ensuring data integrity.

转载于:https://www.cnblogs.com/HXW-from-DJTU/p/6108611.html

你可能感兴趣的文章
170. Two Sum III - Data structure design
查看>>
os & sys
查看>>
Shell 常用命令总结
查看>>
vector
查看>>
用分布式缓存提升ASP.NET Core性能
查看>>
《数据结构》相关题目
查看>>
Codeforces Round #431 (Div. 2) A 水 B 暴力模拟 C 思维
查看>>
php-fpm 进程管理
查看>>
[linux-内核][转]内核日志及printk结构浅析
查看>>
SWMM[Storm Water Management Model]模型代码编译调试环境设置
查看>>
s11 day Linux 和nginx 部署
查看>>
程序猿的爱情-2012-01-22
查看>>
CentOS7.2 安装iptables
查看>>
网络是怎样连接的—1.浏览器生成消息
查看>>
codevs1430 素数判定
查看>>
2017年6月2号课堂笔记
查看>>
github
查看>>
poj1015【DP.......无奈了】
查看>>
C#性能优化的一些技巧
查看>>
PAT 甲级 1024 Palindromic Number
查看>>