首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【前端安全】从需求分析开始,详解前端加密与验签实践

    兼容方案看这里☞在小程序使用jsEncrypt.js SHA256 生成签名 简介 SHA-2,名称来自于安全散列算法2(英语:Secure Hash Algorithm 2)的缩写,一种密码散列函数算法标准...更多 SHA256 算法原理看这里☞一文读懂SHA256算法原理及其实现 工作流程 话不多说,直接上图 ?...算法,生成新签名,公式为 sha256(sha256(A)+S); 使用 RSA 对盐值进行加密; 将加密后的盐值与生成的验签传给后端,方便进行校验; 代码中的实现 这里我推荐使用 hash.js 中的...安装依赖 // SHA256 生成验签 npm install hash.js --save 生成签名 // common/myEncrypt.js // myEncrypt 类中 /** * 生成验签...算法的依赖包是最常用的 crypto-js,后面在小程序上使用的时候,包体积直接爆掉,crypto-js 的体积为 434KB,而现在我们用的 hash.js 的体积只有 41.7KB,其实中间我还尝试过使用通过

    2.1K20

    HFCTF 2021 Internal System writeup

    proxy存在ssrf 做题过程 首先我们访问一下页面看看 发现是个登录窗口,如果我们直接登录提示不是admin,如果使用admin账户登录则重定向到登录页面 在注释中发现给出了源码,那我们审计一下js...(sha256(salt + 'admin') + sha256(salt + 'admin')) router.get('/login', (req, res, next) => { const...(sha256(salt + username) + sha256(salt + password))和sha256(sha256(salt + 'admin') + sha256(salt + 'admin...这里采用JS弱类型判断的特点,我们需要传入数组类型的username,这样。...SSRF_WAF意思是host为公网ip,FLAG_WAF是访问目录不能以flag开头 首先因为127.0.0.1被拦截,我们需要访问0.0.0.0,这两个ip都表示本地服务器,然后Node.js的服务默认在

    82320

    hash 的特性与运用

    例如我们前端在按需加载的项目中打包,最终会生成很多个 JS 文件,每个 JS 文件的命名中都会加上一个 hash 值。...app.0dfe0411d4a47ce89c61.js 这个 hash 值的作用之一就是用来快捷判断文件是否发生了变动。...这也是为什么挖矿是一个非常消耗算力的过程 4 sha256 sha256 是比特币中使用的哈希函数。...对于任意长度的信息,sha256 都会输出一个 256 位哈希值,它是由美国国安局研发的安全散列算法。 sha256 具备极强的抗碰撞性。到目前为止,世界上最强的超级计算器也不具备人为制造碰撞的能力。...当然,如果未来某个时刻技术发展,算力大幅度增强,也不排除有可能可以轻松做到,如果到了这个时候,sha256 就失去了其安全性,比特币也将崩溃 我们可以在网上找到很多在线的 sha256 工具,有兴趣的可以搜索尝试一下

    72530

    Python爬虫进阶必备 | 某电竞加密参数分析( 什么花里胡哨,三行代码完成加密)

    建议收藏 | 最全的 JS 逆向入门教程合集 目标网站: aHR0cHM6Ly93d3cuamRqMDA3LmNvbS8= 抓包分析与加密定位 首先打开开发者模式,抓包请求【图1-1】 ?...回顾上面的逻辑,下面这段代码就是sha256 + base64 再将结果用 URL 编码一下,完事了。..."); var sha256 = CryptoJS.SHA256('timestamp=1577106229851&secret=aHVheWluZ19zZWNyZXRfYXBp') sha256 =...CryptoJS.enc.Base64.stringify(sha256); // 送一行打印代码 console.log(encodeURIComponent(sha256)) 对于老手或者看过我之前文章的朋友...在这里还是没有看出来的话可以在浏览器中搜索js base64 stringify 就会看到很多类似的文章了。 第二个,实在不知道上面e的加密是什么,就把源字符串复制到网上的在线加密网站上试试。

    1K30

    “JS加密”等于“JS混淆”?

    JS加密、JS混淆,是一回事吗?是的!在国内,JS加密,其实就是指JS混淆。...1、当人们提起JS加密时,通常是指对JS代码进行混淆加密处理,而不是指JS加密算法(如xor加密算法、md5加密算法、base64加密算法,等等...)2、而“JS混淆”这个词,来源于国外的称呼,在国外称为...所以,有的人用国外的翻译名称,称为js混淆。3、无论是js加密,还是js混淆,他们的功能,都是对js代码进行保护,使可读的明文js代码变的不可读,防护自己写的js代码被他人随意阅读、分析、复制盗用。...,js是直接执行源码、对外发布也是源码),所以,为了提升js代码安全性,就有了js加密、js混淆操作。...加密后的js代码,不一定能保证100%安全了,但肯定比不加密强,很简单的道理。6、怎样进行js加密、js混淆?

    3.5K10
    领券