美文网首页
列举8种最常见的js加密方法

列举8种最常见的js加密方法

作者: 麻瓜三号 | 来源:发表于2023-09-24 23:14 被阅读0次

JavaScript代码加密和混淆有多种方法,以下是其中一些常见的方法和相应的示例:

  1. 字符位移加密:将代码中的字符转换为ASCII码,然后进行位移操作。
function encrypt(text, shift) {
  let encryptedText = '';
  for (let i = 0; i < text.length; i++) {
    const char = text.charCodeAt(i);
    encryptedText += String.fromCharCode(char + shift);
  }
  return encryptedText;
}

function decrypt(encryptedText, shift) {
  let decryptedText = '';
  for (let i = 0; i < encryptedText.length; i++) {
    const char = encryptedText.charCodeAt(i);
    decryptedText += String.fromCharCode(char - shift);
  }
  return decryptedText;
}

const originalCode = 'console.log("Hello, World!");';
const encryptedCode = encrypt(originalCode, 3);
eval(decrypt(encryptedCode, 3));

2.Base64编码:将代码使用Base64编码进行混淆。

const originalCode = 'console.log("Hello, World!");';
const encodedCode = btoa(originalCode); // 编码
const decodedCode = atob(encodedCode); // 解码
eval(decodedCode);

3.字符串拼接:将代码分成多个小字符串,然后拼接它们以动态生成原始代码。

const str1 = 'console.lo';
const str2 = 'g("Hello, ';
const str3 = 'World!");';
eval(str1 + str2 + str3);

4.函数调用混淆:将代码包装在自定义函数中,然后通过函数调用来执行代码。

function executeCode() {
  console.log("Hello, World!");
}

executeCode();

5.代码压缩和美化:使用工具对代码进行压缩和美化,使其难以阅读和理解。

// 压缩前
function sayHello(name) {
  console.log("Hello, " + name);
}

// 压缩后
function a(b){console.log("Hello, "+b)}

6.加密工具和库:使用专门的JavaScript加密工具和库,如UglifyJS、Terser等。

// 使用UglifyJS
const uglyCode = UglifyJS.minify(originalCode).code;
eval(uglyCode);

7.自定义加密算法

开发自定义的加密算法来混淆代码,通常需要更高级的技术和数学知识。

这些只是一些常见的JavaScript代码加密和混淆方法的示例。请注意,虽然这些方法可以增加代码的复杂性,但它们通常不能提供足够的安全性来防止有意的攻击。更重要的是,过度的代码混淆可能会导致代码难以维护和调试。在实际应用中,应根据安全需求和维护性来选择合适的加密和混淆方法。

8.在线js加密

直接到在线js加密网站去加密自己的代码,企业级的加密算法,不用自己折腾安全性更高。

一般的简单的加密代码网站还配有一键在线JS解密

相关文章

  • iOS几种加密方式

    iOS 几种加密方法2017-06-19 [iOS开发] iOS常见的几种加密方法 普通加密方法是讲密码进行加密后...

  • 常见的几种加密方法

    常见的几种加密方法和实 常见的几种加密方法 : git demo下载 csdn demo下载 MD5 SHA1 R...

  • ios加密方法

    /**ios常见的几种加密方法: 普通的加密方法是讲密码进行加密后保存到用户偏好设置( [NSUserDefaul...

  • 【JS】七种加密解密方法

    HTML或JS加密解密本文一共介绍了七种方法:一:最简单的加密解密二:转义字符""的妙用三:使用Microsoft...

  • react native md5加密

    js加密的三方库node-forgeMD5的加密方法,仅供参考:

  • 安全传输数据问题

    加密方法JS-MD5加密或使用其他加密方法;在需要加密的页面引用MD5脚本文件 最后,只需一句代码就可以实现加密...

  • js实现rsa加解密及分段加解密2048bits

    直接加密跟解密是引入jsencrypt.js直接调用方法就可以;分段加密的话是需要修改jsencrypt.js添加...

  • iOS 自定义加密算法

    开发中除了常见的RSA加密、MD5加密等,可以实现自动以算法配合加密方法使用,代码如下: 调用的辅助方法如下:实现...

  • JS实现的base64加密、md5加密及sha1加密详解

    1、base64加密 在页面中引入base64.js文件,调用方法为: base64加密方法 MD5加密 在页面中...

  • VUE前端AES, MD5, BASE64加密

    以下加密方法安全全局方法 import cryptojs from 'crypto-js' import {Bas...

网友评论

      本文标题:列举8种最常见的js加密方法

      本文链接:https://www.haomeiwen.com/subject/hwyqbdtx.html