Web開發-JS應用原生代碼前端數據加密CryptoJS庫jsencrypt庫代碼混淆

知識點:
1、安全開發-原生JS-數據加密&代碼混淆
2、安全開發-原生JS-數據解密安全案例

一、演示案例-WEB開發-原生JS&第三方庫-數據加密

前端技術JS實現:
1、非加密數據大致流程:
客戶端發送->明文數據傳輸-服務端接受數據->處理數據2、加密數據大致流程:
客戶端發送->明文加密->密文數據傳輸-服務端接受數據->解密數據->處理數據

前端加密-Crypto庫

項目地址:https://github.com/brix/crypto-js
參考文章:https://juejin.cn/post/7382893339181613068
使用Crypto庫進行MD5/SHA1/HMAC/AES/DES等加密

下載到本地調用:
<script src="crypto-js.js"></script>在線遠程調用:
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script>

base64編碼-JS原生

在這里插入圖片描述
在這里插入圖片描述

MD5

在這里插入圖片描述
在這里插入圖片描述

SHA1

在這里插入圖片描述

在這里插入圖片描述

HMAC

在這里插入圖片描述
在這里插入圖片描述

AES

http://tool.chacuo.net/cryptaes
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

DES

http://tool.chacuo.net/cryptaes
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

前端加密-jsencrypt庫

項目地址:https://github.com/travist/jsencrypt
參考文章:https://www.cnblogs.com/Lrn14616/p/10154529.html

使用jsencrypt庫進行RSA等加密

下載本地調用:
<script src="jsencrypt.js"></script>在線遠程調用:
<script src="https://cdn.bootcdn.net/ajax/libs/jsencrypt/3.3.2/jsencrypt.js"></script>

在這里插入圖片描述
在這里插入圖片描述
http://tool.chacuo.net/cryptaes
在這里插入圖片描述

公鑰加密,私鑰解密(反之私鑰加密,公鑰解密)

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

安全測試–AES-DEMO

一個登錄頁面,密碼被加密對安全測試的影響。
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
如果用戶傳輸的密碼是加密的,那么在進行爆破的時候也要對應加密傳輸,如果直接傳明文過去,對方一接收解密就會出錯,從而造成干擾。

從加密數據逆向代碼分析加密邏輯
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
如果要本地調試
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

安全測試-MD5-某真實博客

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
如果要本地調試
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

安全測試-AES-某真實系統

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

二、演示案例-WEB開發-在線混淆-代碼混淆

混淆代碼的主要目的是保護源代碼,防止未經授權的復制、篡改或逆向工程。通過對變量名、字符串和控制流的修改,混淆代碼看似毫無邏輯,但本質功能未變。混淆技術常用于商業應用和惡意軟件中。

壓縮

去除js代碼中的不必要的空格、換行等內容。使源碼壓縮為幾行內容,降低代碼可讀性,提高網站的加載速度。

混淆

使用變量替換、僵尸函數、字符串陣列化、控制流平坦化、調試保護等手段,使代碼變得難以閱讀和分析,達到最終保護的目的,不影響代碼原有功能,是理想、實用的javascript保護方案。

在線混淆

在這里插入圖片描述

https://obfuscator.io/ //國外的js混淆網站
在這里插入圖片描述
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/72877.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/72877.shtml
英文地址,請注明出處:http://en.pswp.cn/web/72877.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Dive Into Stable Diffusion v3.5】1:開源項目正式發布——深入探索SDv3.5模型全參/LoRA/RLHF訓練

目錄 1 引言2 項目簡介3 快速上手3.1 下載代碼3.2 環境配置3.3 項目結構3.4 下載模型與數據集3.5 運行指令3.6 核心參數說明3.6.1 通用參數3.6.2 優化器/學習率3.6.3 數據相關 4 結語 1 引言 在人工智能和機器學習領域&#xff0c;生成模型的應用越來越廣泛。Stable Diffusion…

Docker Compose部署MantisBT

文章目錄 1.docker-compose-mantisbt.yml2.部署3.配置MantisBT4.登錄5.修改配置5.1 取消修改用戶需要郵箱確認 1.docker-compose-mantisbt.yml version: "3" services:web:image: okainov/mantisbt:latestcontainer_name: mantisbt_webports:- "8989:80"e…

Grokking System Design 系統設計面試問題

《Grokking the System Design Interview》列舉了多個經典的系統設計題目,通常按照 不同的業務場景和技術難點 進行分類。以下是一些常見的分類和題目示例: 1. 社交網絡類 設計 Twitter(支持關注/取關、推文、Feed 流) 設計 Facebook Messenger(即時聊天,支持在線/離線狀…

Android Zygote的進程機制

目錄 ? Android Zygote 進程機制詳解 &#x1f6a9; 一、Zygote 的作用 ?? 二、Zygote 啟動流程 ? 1. init 進程啟動 Zygote ? 2. Zygote 初始化虛擬機與核心類庫 ? 3. Zygote 監聽 Socket ? 4. Zygote fork 創建應用進程 &#x1f525; 三、Zygote 與應用進程之…

## DeepSeek寫射擊手機小游戲

DeepSeek寫射擊手機小游戲 提問 根據提的要求&#xff0c;讓DeepSeek整理的需求&#xff0c;進行提問&#xff0c;內容如下&#xff1a; 請生成一個包含以下功能的可運行移動端射擊小游戲H5文件&#xff1a; 要求 可以重新開始游戲 可以暫停游戲 射擊位置在底部中間&#xff…

【智能體】| 知識庫、RAG概念區分以及智能體是什么

文章目錄 前言簡介大模型“幻覺”問題如何解決“幻覺”問題&#xff1f; RAG、智能體、RAG智能體概念什么是檢索增強型生成&#xff08;RAG&#xff09;模擬簡單的RAG場景 AI系統中的智能體是什么什么是Agentic RAG&#xff1f;Agentic RAG如何工作&#xff1f;Agentic RAG架構…

Linux與HTTP中的Cookie和Session

HTTP中的Cookie和Session 本篇介紹 前面幾篇已經基本介紹了HTTP協議的大部分內容&#xff0c;但是前面提到了一點「HTTP是無連接、無狀態的協議」&#xff0c;那么到底有什么無連接以及什么是無狀態。基于這兩個問題&#xff0c;隨后解釋什么是Cookie和Session&#xff0c;以…

Redis哨兵模式(Sentinel)高可用方案介紹與配置實踐

Redis Sentinel 是 Redis 官方提供的高可用性&#xff08;HA&#xff09;解決方案&#xff0c;用于管理 Redis 主從架構中的故障檢測和故障轉移。通過 Redis Sentinel&#xff0c;可以實現 Redis 主從集群的自動故障恢復&#xff0c;確保服務的高可用性。本文將詳細介紹Redis S…

【深度】JADC2的層級結構以及全域Mesh網絡

文章目錄 內容摘要1. 引言2. JADC2層級結構3. JADC2轉變為CJADC24. 與工業領域自動化金字塔和全域MESH網絡的異同4.1 工業領域自動化金字塔4.2 全域Mesh網絡 #JADC2 #Mesh網絡 #融合計劃 #ABMS #超越計劃 #人工智能 #普羅米修斯 **專欄說明&#xff1a;主要研究作戰概念、新型作…

210、【圖論】課程表(Python)

題目 思路 這道題本質上是一個拓撲排序。每次先統計每個點的入度個數、然后再統計點與點之間的鄰接關系&#xff0c;找到入度為0的點作為起始遍歷點。之后每遍歷到這個點之后&#xff0c;就把這個點后續的鄰接關系邊的點入度減去一。當某個點入度為0時&#xff0c;繼續被加入其…

Mock接口編寫教程-axios-mock-adapter(React)

Mock模擬接口編寫教程 直接在前端實現接口模擬 1.第一步 設置模擬接口 // mock.ts import axios from axios import MockAdapter from axios-mock-adapter// 創建一個模擬適配器 const mock new MockAdapter(axios)// 設置模擬接口 export const setupMock () > {mock.…

CCF 編程能力認證 C++ 四級寶典

CCF編程能力等級認證&#xff08;以下簡稱GESP&#xff09;2025年四次認證時間分別為&#xff1a;3月22日、6月28日、9月27日、12月20日&#xff0c;認證方式為線下機考&#xff0c;認證語言包括&#xff1a;C、Python和Scratch三種語言&#xff0c;其中Scratch認證為一到四級&…

OpenCV圖像拼接(4)圖像拼接模塊的一個匹配器類cv::detail::BestOf2NearestRangeMatcher

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 cv::detail::BestOf2NearestRangeMatcher 是 OpenCV 庫中用于圖像拼接模塊的一個匹配器類&#xff0c;專門用于尋找兩幅圖像之間的最佳特征點匹配…

【C#語言】C#中的同步與異步編程:原理、示例與最佳實踐

文章目錄 ?前言?一、同步編程&#xff1a;簡單但低效的線性執行&#x1f31f;代碼示例&#x1f31f;執行流程示意圖&#x1f31f;同步編程特點 ?二、異步編程&#xff1a;非阻塞的高效執行&#x1f31f;代碼示例&#x1f31f;執行流程示意圖&#x1f31f;異步編程核心機制&a…

el-input 不可編輯,但是點擊的時候出現彈窗/或其他操作面板,并且帶可清除按鈕

1.focus“getFocus”鼠標聚焦的時候寫個方法&#xff0c;彈窗起來 getFocus(){ this.定義的彈窗狀態字段 true;} 2.點擊確定的時候&#xff0c;數值賦值到el-input的輸入框,彈窗取消&#xff08;this.定義的彈段字端 false&#xff09; 3.但是會有個問題就是el-input 不可點…

事件響應計劃:網絡彈性的關鍵

網絡安全事件響應計劃不僅僅是技術上的需要&#xff0c;更是企業的當務之急。在網絡威脅比以往任何時候都更加復雜和頻繁的時代&#xff0c;了解并做好準備應對這些事件可能會決定是恢復還是災難。 以下是簡要分析&#xff1a; 網絡安全事件不僅僅是技術故障&#xff1b;它們…

正則表達式詳解(regular expression)

&#x1f4a1; 正則表達式&#xff08;Regular Expression, regex&#xff09;知識點總結 &#x1f4a1; 正則表達式是一種用于匹配字符串的模式&#xff0c;廣泛用于搜索、替換、驗證等操作。 &#x1f4cc; 正則表達式的主要作用 1?? 字符串匹配 &#x1f9d0; 檢查一個…

全球化2.0 | ZStack云計算系統工程師(ZCCE)國際認證培訓成功舉辦

近日&#xff0c;ZStack云計算系統工程師&#xff08;ZCCE&#xff09;國際認證培訓在上海成功舉辦。本次培訓采用 "線下 線上直播" 雙軌模式&#xff0c;同步開設中文與英文課程&#xff0c;吸引了來自中國、東南亞、獨聯體、北美、中東等多個國家和地區的近 90 名…

C++學習之nginx+fastDFS

目錄 1.知識點概述 2.fastcgi復習 3.文件上傳流程分析 4.文件下載流程和優化 5.在存儲節點上安裝nginx和fastdfs插件 6.mod-fdsf.com配置文件修改 7.解決nginx的worker無法啟動&#xff0c;拷貝配置文件操作 8.客戶 通過瀏覽器訪問存儲節點404問題 9.nginx服務器處理資…

【AIGC】Win10系統極速部署Docker+Ragflow+Dify

【AIGC】WIN10僅3步部署DockerRagflowDify 一、 Docker快速部署1.F2進入bios界面&#xff0c;按F7設置開啟VMX虛擬化技術。保存并退出。2.打開控制面板配置開啟服務3.到官網下載docker安裝包&#xff0c;一鍵安裝&#xff08;全部默認勾選&#xff09; 二、 RagFlow快速部署1.確…