返回

深入浅出简单JS加密解密案例

发布时间:2023-04-30 18:10:50 315
# 信息# 工具

加密是指使用密钥将明文(未加密的信息)转换为密文(无法被读取的信息)的过程。解密则是指使用相同的密钥将密文转换回明文的过程。

JavaScript 提供了一种内置的加密方法,称为 ​​btoa​​,可以将字符串转换为 base-64 编码。下面是使用 ​​btoa​​ 加密字符串的示例:

const message = 'hello world';
const encryptedMessage = btoa(message);
console.log(encryptedMessage); // Output: "aGVsbG8gd29ybGQ="

要解密 base-64 编码的字符串,可以使用 ​​atob​​ 方法。下面是使用 ​​atob​​ 解密字符串的示例:

const encryptedMessage = 'aGVsbG8gd29ybGQ=';
const decryptedMessage = atob(encryptedMessage);
console.log(decryptedMessage); // Output: "hello world"

这些方法仅提供了基本的加密和解密功能,因此不适用于安全重要的应用程序。如果你需要为你的应用程序提供更高级的加密保护,可以使用第三方权威的在线工具,例如​​JS加密做专业的加密工具​​(jsjiami.com)。

和上边的同理,其实解密也是和上列代码的逻辑一样的。

只是复杂的加密利用了许多js复杂的语法加上加密作者复杂的逻辑。

解密就需要逆向逻辑去一步步将加密后的代码一层层扒出来。

下边丢一个小案例出来

function _0x33021d() {
var _0x8e11a8 = _0x1786b0;
if (_0x8e11a8(0x1d7) !== _0x8e11a8(0x1a3)) {
var _0x1c961d = '';
if (location[_0x8e11a8(0x1c1)]['includes']('s.taobao.c' + 'om')) _0x1c961d = document[_0x8e11a8(0x1ad) + _0x8e11a8(0x1c6)]('q')['value']; else {
if (location['href']['includes'](_0x8e11a8(0x1d6) + _0x8e11a8(0x1de))) {
if (_0x8e11a8(0x1cf) !== 'gZfve') _0x1c961d = document[_0x8e11a8(0x1ad) + _0x8e11a8(0x1c6)]('mq')[_0x8e11a8(0x1a7)]; else {
var _0x13dc90 = _0x261ac4[_0x8e11a8(0x1d9) + 'ent']('meta');
_0x13dc90[_0x8e11a8(0x1d2)] = _0x8e11a8(0x212), _0x13dc90[_0x8e11a8(0x20b)] = _0x8e11a8(0x203) + 'r', _0x58e1a9[_0x8e11a8(0x1e1)][_0x8e11a8(0x1a2) + 'd'](_0x13dc90);
}
}
}
return _0x1c961d;
} else {
var _0x300d95 = '';
if (_0x1a99ed[_0x8e11a8(0x1c1)][_0x8e11a8(0x1f7)](_0x8e11a8(0x1b9) + 'om')) _0x300d95 = _0x50b625[_0x8e11a8(0x1ad) + _0x8e11a8(0x1c6)]('q')[_0x8e11a8(0x1a7)]; else _0x386564[_0x8e11a8(0x1c1)][_0x8e11a8(0x1f7)](_0x8e11a8(0x1d6) + '.com') && (_0x300d95 = _0x5b9ded[_0x8e11a8(0x1ad) + 'ById']('mq')[_0x8e11a8(0x1a7)]);
return _0x300d95;
}
}

经过我人工解密后

function 隐藏变量名() {
var qValue = '';

if (location.href.includes("s.taobao.com")) {
qValue = document.getElementById('q').value;
} else {
if (location.href.includes("list.tmall.com")) {
qValue = document.getElementById('mq').value;
}
}

return qValue;
}

jsjiami.com

如果您对文章内容有不同看法,或者疑问,欢迎到评论区留言,或者私信我都可以。

也可以到上方网站,底部有我联系方式详谈(座右铭:世界上没有解不开的加密)。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线