国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

html前端的幾種加密/解密方式

這篇具有很好參考價(jià)值的文章主要介紹了html前端的幾種加密/解密方式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

HTML前端的加密解密方式有以下幾種:

一、base64加密

  • Base64編碼:Base64是一種將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為可打印字符的編碼方式。在前端,可以使用JavaScript的btoa()函數(shù)進(jìn)行Base64編碼,使用atob()函數(shù)進(jìn)行解碼。

var str = "hello";
var str64 = window.btoa("hello");
console.log("定義的字符串為:"+str);
console.log("通過base64編碼后為:"+str64);
console.log("由base64解碼后為:"+window.atob(str64));

二、MD5加密(不可逆)?

  • MD5散列:MD5是一種廣泛使用的散列算法,可以將輸入轉(zhuǎn)換為固定長(zhǎng)度的散列值。在前端,可以使用JavaScript的CryptoJS庫來進(jìn)行MD5散列,例如使用md5()函數(shù)。

  1. html使用md5加密
    // 引入md5和jquery
    <script src="https://cdn.bootcdn.net/ajax/libs/blueimp-md5/2.18.0/js/md5.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
    
    // 函數(shù)加密
    <script>
       let mq = '741130687291314520'
       let pwd = md5(mq);
       console.log('加密前的字符串', mq)   // 加密前的字符串 741130687291314520
       console.log('加密后的字符串', pwd)  // 加密后的字符串 8a39c2287dc743a44b2483d504acb0c3
    </script>

    前端加密解密,js,前端,html

  2. MD5作為插件

????????MD5.js是通過前臺(tái)js加密的方式對(duì)用戶信息,密碼等私密信息進(jìn)行加密處理的工具,也可稱為插件。MD5共有6種加密方法:

  • ?hex_md5(value)
  • b64_md5(value)
  • ?str_md5(value)
  • ?hex_hmac_md5(key, data)
  • ?b64_hmac_md5(key, data)
  • str_hmac_md5(key, data)

下載好了用script 標(biāo)簽引入使用

var code = "123456";
var username = "123456";
var message = "123456";
var str1 = hex_md5("123456");
var str2 = b64_md5("123456");
var str3 = str_md5("123456");
var str4 = hex_hmac_md5(code,code);
var str5 = b64_hmac_md5(username,username);
var str6 = str_hmac_md5(message ,message );
console.log(str1); // e10adc3949ba59abbe56e057f20f883e
console.log(str2); // 4QrcOUm6Wau+VuBX8g+IPg
console.log(str3); // áü9IoY??VàWò??>
console.log(str4); // 30ce71a73bdd908c3955a90e8f7429ef
console.log(str5); // MM5xpzvdkIw5VakOj3Qp7w
console.log(str6); // 0?q§;Y??9U???t)?

三、編碼和解碼字符串

????????使用JS函數(shù)的escape()和unescape(),分別是編碼和解碼字符串

var escape1 =escape("我的名字是:mosquito~");//編碼
console.log(escape1);
var unescape1 = unescape(escape1); //解碼
console.log(unescape1);

四、AES/DES加密解密?

? 1. AES加密:

????????AES(Advanced Encryption Standard)是一種對(duì)稱加密算法,可以將數(shù)據(jù)進(jìn)行加密,并使用相同的密鑰進(jìn)行解密。在前端,可以使用JavaScript的CryptoJS庫來進(jìn)行AES加密解密,例如使用AES.encrypt()和AES.decrypt()函數(shù)

? 2.? RSA加密:

????????RSA是一種非對(duì)稱加密算法,可以使用公鑰對(duì)數(shù)據(jù)進(jìn)行加密,然后使用私鑰進(jìn)行解密。在前端,可以使用JavaScript的CryptoJS庫結(jié)合其他庫(如RSAKey)來進(jìn)行RSA加密解密。

下載crypto-js.js 引入使用

// 引入庫
<script src="https://cdn.bootcss.com/crypto-js/3.1.9-1/crypto-js.min.js"></script>

// 使用
<script>
    var aseKey = "12345678" //秘鑰必須為:8/16/32位
    var message = "741130687291314520";

    //加密
    var encrypt = CryptoJS.AES.encrypt(message, CryptoJS.enc.Utf8.parse(aseKey), {
         mode: CryptoJS.mode.ECB,
          padding: CryptoJS.pad.Pkcs7
    }).toString();
    console.log('加密',encrypt); //VKrZlqykem73x8/T2oCfCQ==

     //解密
    var decrypt = CryptoJS.AES.decrypt(encrypt, CryptoJS.enc.Utf8.parse(aseKey), {
            mode: CryptoJS.mode.ECB,
            padding: CryptoJS.pad.Pkcs7
    }).toString(CryptoJS.enc.Utf8);
    console.log('解密',decrypt); //80018000142
    //【注】:加密的時(shí)候必須轉(zhuǎn)成字符串 使用toString。 解密的時(shí)候 必須使用utf8的格式

</script>

????????這些加密解密方式在前端通常用于保護(hù)敏感數(shù)據(jù),如用戶密碼、用戶身份驗(yàn)證等。需要注意的是,前端加密解密只能提供一定程度上的安全性,真正的安全仍然依賴于后端的處理和保護(hù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-845297.html

到了這里,關(guān)于html前端的幾種加密/解密方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • java和js實(shí)現(xiàn)前端加密后端解密,后端加密前端解密(Base64)

    目錄 1.前端加密后端解密 2.后端加密前端解密 在前端和后端數(shù)據(jù)傳輸時(shí),常常涉及到隱私數(shù)據(jù)的傳輸(例如用戶名和密碼),這時(shí),我們就需要對(duì)隱私數(shù)據(jù)進(jìn)行加密解密 1.前端加密后端解密 ????????1.1 前端jquery實(shí)現(xiàn) ????????1.2后端 2.后端加密前端解密 ? ? ? ? 2.1后端加密

    2024年02月16日
    瀏覽(30)
  • 前端AES加密解密

    前端經(jīng)常會(huì)遇到這種接口和參數(shù)需要加密的情況,目前用的最多的就是aes加密了。以下就是操作步驟。以下方式適用各個(gè)前端框架,請(qǐng)自行根據(jù)框架修改對(duì)應(yīng)語法 1.安裝 CryptoJS 這個(gè)庫就是用來加密的核心,直接打開項(xiàng)目終端,輸入 npm install crypto-js --save 2. 新建 crypto.js 在 @/

    2024年02月13日
    瀏覽(34)
  • JAVA各種加密與解密方式

    在密碼學(xué)中,凱撒加密是一種最簡(jiǎn)單且最廣為人知的加密技術(shù)。它是一種替換加密的技術(shù),明文中的所有字母都在字母表上向后(或向前)按照一個(gè)固定數(shù)目進(jìn)行偏移后被替換成密文。這個(gè)加密方法是以羅馬共和時(shí)期愷撒的名字命名的,當(dāng)年愷撒曾用此方法與其將軍們進(jìn)行聯(lián)

    2024年02月12日
    瀏覽(19)
  • 前端SM4加密解密

    前后端加密一致,如果不一致就是key有問題 調(diào)用方法: sm4.js文件

    2024年04月25日
    瀏覽(98)
  • 使用非對(duì)稱加密(RSA) 實(shí)現(xiàn)前端加密后端解密

    使用非對(duì)稱加密(RSA) 實(shí)現(xiàn)前端加密后端解密

    數(shù)據(jù)加密方式有: 單向加密、對(duì)稱加密、非對(duì)稱加密、加密鹽、散列函數(shù)、數(shù)字簽名。 1、單向加密 單向加密通過對(duì)數(shù)據(jù)進(jìn)行摘要計(jì)算生成密文,密文不可逆推還原。只能加密,不能解密,常用于提取數(shù)據(jù)的指紋信息以此來驗(yàn)證數(shù)據(jù)的完整性。但是會(huì)引發(fā)雪崩效應(yīng)(雪崩效應(yīng)

    2024年02月08日
    瀏覽(95)
  • AES對(duì)稱加密實(shí)戰(zhàn)——前端js加密后端python解密

    AES對(duì)稱加密實(shí)戰(zhàn)——前端js加密后端python解密

    高級(jí)加密標(biāo)準(zhǔn)(AES, Advanced Encryption Standard),是一種最常見的對(duì)稱加密算法 。其加密流程如下圖所示,發(fā)送方通過密鑰對(duì)明文加密后進(jìn)行網(wǎng)絡(luò)傳輸,接收方用同樣的密鑰將密文解密。在前后端通訊場(chǎng)景中,可利用AES算法對(duì)用戶密碼進(jìn)行加密后傳輸,防止被抓包而造成密碼泄露。

    2024年02月04日
    瀏覽(25)
  • 前端sm2國密加密解密

    1.下載國密包 2.獲取后端的公鑰 注sm-crypto使用BC庫加解密前端密鑰與后端密鑰是兩隊(duì),非常規(guī)的base64密鑰 前端公鑰需要在前面加04占位否則無法解密 3.前端使用公鑰進(jìn)行加密 生成的加密串加04方便后端解密 4.前端使用私鑰解密

    2024年02月11日
    瀏覽(100)
  • 國密SM2前端加密解密示例

    目錄 一、?安裝sm2依賴 二、編寫代碼 1、data中綁定數(shù)據(jù) 2、公鑰加密 3、私鑰解密 4、按鈕綁定一下,數(shù)據(jù)可見一下 三、完整代碼 要改變的數(shù)據(jù)phone和過程數(shù)據(jù)copyphone,公鑰publicKey和私鑰privateKey 具體生成測(cè)試公鑰私鑰可參照SM2加解密 C1為65字節(jié)第1字節(jié)為壓縮標(biāo)識(shí),這里固定為

    2024年02月03日
    瀏覽(91)
  • 前端請(qǐng)求參數(shù)加密、.NET 后端解密

    前端請(qǐng)求參數(shù)加密、.NET 后端解密

    本文詳細(xì)介紹了前端請(qǐng)求參數(shù)加密、.NET 后端解密,文章較長(zhǎng),請(qǐng)各位看官耐心看完。 目錄 一、前端使用“CryptoJS”,前端AES加密,.NET后端AES解密 1.1、加密解密效果圖 1.2、CryptoJS介紹 1.3、準(zhǔn)備工作:安裝“CryptoJS” 1.3.1、使用npm進(jìn)行安裝 1.3.2、Visual Studio中安裝 1.3.2.1、選擇

    2024年02月08日
    瀏覽(28)
  • RSA之前端加密后端解密

    RSA之前端加密后端解密

    RSA加密解密方式有: (1)公鑰加密,私鑰解密; (2)私鑰加密,公鑰解密; 此文章中以下我使用的是 前端公鑰加密,后端私鑰解密 ; http://web.chacuo.net/netrsakeypair 生成對(duì)應(yīng)的公鑰和私鑰 前端加密js文件 : 鏈接: https://pan.baidu.com/s/1NIMayTcmjbMOf7BqPhPQoA 提取碼: t7an 下載js文件并

    2024年02月21日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包