请问这段实现URL跳转的JavaScript代码采用的是哪种加密方式?
结论
这是**基于字符串分段长度映射的自定义文本隐写加密,属于信息隐写的简化实现,核心逻辑是把明文信息编码到密文字符串的分段长度属性中,而非直接对明文字符做替换、移位等传统加密操作。
加解密逻辑说明
加密、解密两端提前约定好两个固定参数:
- 固定常数
c:代码中通过Math.ceil(Math.pow(Math.E * Math.PI, Math.E) / Math.E计算得到,数值固定 - 分隔字符:代码中用
String.fromCharCode(103)也就是字符g作为密文串的分隔符
加密过程
把明文每个字符的ASCII码值代入公式:每段随机字符串长度 = c - 明文字符ASCII码,将对应长度的随机字符串拼接,中间用g分隔就得到了代码里的长密文字符串s`。
解密过程
把密文串s用g拆分得到所有分段,遍历每个分段,用c - 分段长度得到的数值转成对应ASCII字符,拼接后就是明文内容,也就是你给出的URL后缀。
内容的提问来源于stack exchange,提问作者Lucas Araujo
相关产品推荐
相关产品推荐

