首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一个简单js数值加密算法

以下是一个简单 JavaScript 数值加密算法示例: function encrypt(num) { // 将数字转换为字符串 let str = num.toString(); let...i++) { // 将字符转换为 ASCII 码并加上常量 10 let encryptedCharCode = str.charCodeAt(i) + 10; // 将加密后字符拼接起来...i++) { // 将字符转换为 ASCII 码并减去常量 10 let decryptedCharCode = str.charCodeAt(i) - 10; // 将解密后...加密算法将每个字符 ASCII 码加上常量 10,并将结果转换为字符。解密算法将每个字符 ASCII 码减去常量 10,并将结果拼接起来后转换为数字。...如果再不想算法逻辑泄露,可将js代码用JShaman进行混淆加密,加密后代码将变不可读、不可分析,但功能依然正常。

1.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

用BurpSuitBurpy插件搞定WEB端中JS加密算法

一、提问 上次写过一篇文章,那篇文章主要是是针对移动应用进行加解密处理,今天我们要说是WEB端加解密处理方式。 大家在进行WEB渗透测试时候,有没有像我一样遇到这样问题?...四、WEB调试步骤 1、打开要调试js脚本,发现js脚本被压缩了,我用是chrome流量器,可以点一下那个红色框(pretty printf)浏览器就会自动给我们把格式对齐 ?...2、对齐格式后,在我们需要地方下断点,点击运行,浏览器就会在相应地方停止等待我们调试,一步步走下来,就会来到加密解密js代码。 ?...3、我们已经走到了,加密解密方法了,从下图可以看出明文显示着使用是AES加密算法(iv/mode/padding)都一目了然。 ?...七、总结 本文通过一个案例,介绍了如何对WEB端js脚本进行调试并找到加密算法;然后介绍了如何使用burpy插件,对已经找到算法进行还原。让我们在进行渗透测试时候,节省了不少时间。

3K10

js学习2016-8-16

方法调用模式     当一个函数被保存为对象一个属性时,我们称它为一个方法。如果调用表达式包含一个提取属性动作,(即我们讲解对象时所说.操作符),那么它就被当做一个方法来调用。 ? 2....函数调用模式     函数调用模式即通常函数调用,属于全局性调用。 ? 3....构造器调用模式     JavaScript中函数还可以是构造器,将函数作为构造器来使用语法就是在函数调用前加一个new关键字 ?...apply方法让我们构建一个参数数组传递给调用函数,也允许我们选择this值。apply方法接收两个参数,第一个是要绑定值,第二个就是一个参数数组。...call方法与apply类似,区别在call 第二参数不是一个参数而需要列举出来,上述代码用call实现: ?

28310

分享 16 个有用 TypeScript 和 JS 技巧

英文 | https://blog.logrocket.com/16-useful-typescript-javascript-shorthands-know/ 翻译 | 杨小爱 JavaScript...这些代码替代方案可以帮助减少代码行数,这也是我们努力目标。 在本文中,我们将分享 16 个常见 TypeScript 和 JavaScript 技巧。我们还将探讨如何使用这些速记示例。...请注意 Array.forEach 回调有三个可能参数,按以下顺序调用: 正在进行迭代数组元素 元素索引 数组完整副本 下面的示例演示了这些对象循环简写作用: // Longhand const...下面的示例演示了使用按位运算符而不是 if...else 语句 Array.indexOf 速记: const arr = [10, 12, 14, 16] const realNum = 10 const...16、TypeScript 构造函数简写 通过 TypeScript 中构造函数创建一个类并为类属性赋值有一个简写。

1K20

对称加密算法与非对称加密算法优缺点

另外,每对用户每次使用对称加密算法时,都需要使用其他人不知道唯一秘钥,这会使得收、发双方所拥有的钥匙数量巨大,密钥管理成为双方负担。...主要算法:RSA、Elgamal、背包算法、Rabin、HD,ECC(椭圆曲线加密算法)。常见有:RSA,ECC 区别 对称加密算法相比非对称加密算法来说,加解密效率要高得多。...然后两边通讯内容就通过对称密钥X以对称加密算法来加解密。 ---- 银行动态令牌 网银比较流行时候,银行给我们发一个动态令牌。...这个令牌并不使用任何对称或者非对称加密算法,在整个银行认证体系中,动态令牌只是一个一次性口令产生器,它是基于时间同步方式,每隔60秒产生一个随机6位动态密码在其中运行主要计算仅包括时间因子计算和散列值计算...在用户从银行手中拿到动态口令令牌卡时候,在令牌卡内部已经存储了一份种子文件(即图中钥匙所代表seed),这份种子文件在银行服务器里保存完全一样一份,所以对于动态口令令牌来说,这种方式是share

2.9K20

android中加密算法,Android中加密算法

Android中加密算法可以分为两类:对称加密 和 非对称加密 对称加密(DES、3DES、AES) 概念 对称加密算法中,发送方将明文和加密密匙经过特殊加密算法处理后,使其形成变成复杂密文后发送出去...接受方用同样密匙、同样加密算法逆算法对密文进行解密。传统DES加密算法只有56位密匙,最新AES技术拥有128位密匙。大大提高了安全性。...非对称加密(MD5、SHA、RSA、DSA) 概念 非对称加密算法中,发送方和接收方需要使用完全不同但又完全匹配一对钥匙即 公匙 和 私匙来加密和解密数据。...如果发送方只想要接收方解密数据,发送方就需要先拿到接收方公匙,并且发送方并不知道接收方私匙。...优点:安全,不可逆 Base64 Base64其实就是将数据进行base64编码传输,不算什么加密算法

99820

加密算法前世今生

来源:labuladong 作者:labuladong 这里说密码和我们平时用密码并不是一个概念。 本文讨论加密算法要解决主要是信息传输中加密和解密问题。...下面,我们会介绍对称加密算法、Diffie-Hellman 密钥交换算法、非对称加密算法、数字签名、公钥证书,看看解决安全传输问题一路坎坷波折。...该算法可以在第三者窃听前提下,算出一个别人无法算出秘密作为对称性加密算法密钥,开始对称加密通信。...我们常见 RSA 算法就是典型非对称加密算法,具体实现比较复杂,我就不写了,网上很多资料。...非对称性加密算法生成一对儿密钥,把加密和解密工作分开了。

73320

那些常用加密算法

前言 本文主要讲解一下C#常用那些加密算法。 MD5加密 MD5加密是最常见加密方式,因为MD5是不可逆,所以很多系统密码都是用MD5加密保存。...SHA1加密 SHA1加密算法与MD5加密类似,都是不可逆,只是算法不同。所以也和MD5一样,存在容易被大数据解码问题。...Base64加密 准确来说,Base64是一种编码,而不是加密,通常Base64编码后字符串会用于传输数据。 不过也因为Base64编码后字符串具有不可读性,所以,不少人也把他当做加密算法来使用。...Des加密 DES加密算法是对密钥进行保密,而公开算法,即只有拥有相同密钥的人才能解密。 DES加密算法对密钥有要求,必须是8个字符,如abcdefgh这样。...结语 到此C#常用那些加密算法就介绍完了,下面我们一起看一下,同一字符串,加密后情况。 ? 可以看到,不同加密方式得到密文长度都不一样,其中DES加密后在Base64编码模式密文长度最短。

1.1K10

利用原生JS+Ascii码表实现一个不可逆加密算法

这两天一直没有更新任何文章,是因为我一直在想这个加密算法应该怎么写,这几天想了很多,终于写了一个自己觉得还比较完备加密算法,我们没有写之前首先要明白,做一个加密算法是一件逻辑性要相对强一点,也就是说考虑要全面一点... CL加密 <script src="<em>js</em>/CL_ency.<em>js</em>" type="text/javascript" charset="...Ascii码表,使用这个<em>的</em>原因有以下几个: 第一:他是没有重复<em>的</em> 第二:他是二进制数据 ps2:这里看完<em>js</em>的人应该可以看出问题,就是我没有删除密码里面的最后一位数字,原因是这样<em>的</em>,我对数字<em>的</em>处理是先将数字拿到

98030

PHP几种加密算法

MD5加密 md5加密算法在PHP中是最常见加密算法,这个算法是不可逆,通常用于加密用户密码等信息来保证用户信息安全。...16字符原始 //二进制格式字符串,当为FALSE是返回32位16进制,默认为false,一般都默认 //返回二进制 $res = md5($str,true); ?...> Crypt()加密算法 crypt()加密算法是一种不可逆加密算法,他有两个参数,一个是需要加密字符串,另外一个是盐值(或者成为干扰字符串),如果没有指定第二个参数那么将自己随机生成一个干扰字符串并且是以...> sha1加密算法 sha1加密算法和MD5加密算法一样时不可逆,有两个参数,一个是要加密字符串,第二个是bool值,如果指定第二个参数为TRUE,则返回二进制格式字符串,如果不指定则默认为FALSE...,返回是40位16进制格式字符串,举个例子 <?

2.4K40
领券