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

前端js使用AES加密

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

我是在uniapp項(xiàng)目里使用,AES加密也分幾種模式,我這里有CBC和ECB模式,ECB模式安全性差些但快
加密文件下載
下載好和封裝引用文章來源地址http://www.zghlxwxcb.cn/news/detail-597687.html

var CryptoJS = require("crypto-js");

/**
 * AES加密
 * 手機(jī)號(hào),密碼登錄等需要加密
 * */
function AESencryption (e){
	// console.log('aes加密',e)
	var key = CryptoJS.enc.Utf8.parse("zhgerXHBVaaKm8xy")
	var plaintText = e;
	
	// var key1 = CryptoJS.enc.Latin1.parse(key);//key為密鑰,16位的字符串
	// var iv1 = CryptoJS.enc.Latin1.parse(iv);//iv為偏移量,16位的字符串	

	//CBC加密
	// var encryptedData = CryptoJS.AES.encrypt(plaintText, key, {
	//     iv:  CryptoJS.enc.Utf8.parse(key),
	//     mode: CryptoJS.mode.CBC,  
	//     padding: CryptoJS.pad.Pkcs7
	// })
	
	//ECB模式
	var encryptedData = CryptoJS.AES.encrypt(plaintText, key, {
	    mode: CryptoJS.mode.ECB,  
	    padding: CryptoJS.pad.Pkcs7
	})

	 
	encryptedData = encryptedData.ciphertext.toString();
	
	console.log("加密前:"+plaintText)
	console.log(encryptedData)
	console.log("什么玩意",typeof encryptedData)
	 return encryptedData;
	 
	//CBC解密
	// var encryptedHexStr = CryptoJS.enc.Hex.parse(encryptedData)
	// console.log("解密前hex:"+encryptedHexStr)
	// var encryptedBase64Str = CryptoJS.enc.Base64.stringify(encryptedHexStr)
	// console.log("解密前:"+encryptedBase64Str)
	// var decryptedData = CryptoJS.AES.decrypt(encryptedBase64Str, key, { 
	//     iv:  CryptoJS.enc.Utf8.parse(key),
	//     mode: CryptoJS.mode.CBC,  
	//     padding: CryptoJS.pad.Pkcs7
	// })
	 
	// var decryptedStr = decryptedData.toString(CryptoJS.enc.Utf8)
	// console.log("解密后:"+decryptedStr)

	
	//ECB解密
	//var encryptedHexStr = CryptoJS.enc.Hex.parse(encryptedData)
	//console.log("解密前hex:"+encryptedHexStr)
	//var encryptedBase64Str = CryptoJS.enc.Base64.stringify(encryptedHexStr)
	//console.log("解密前:"+encryptedBase64Str) 
	//var decryptedData = CryptoJS.AES.decrypt(encryptedBase64Str, key, { 
	//    mode: CryptoJS.mode.ECB,  
	//    padding: CryptoJS.pad.Pkcs7
	//})
	 
	//var decryptedStr = decryptedData.toString(CryptoJS.enc.Utf8)

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

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

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

相關(guān)文章

  • 爬蟲案例-使用Session登錄指定網(wǎng)站(JS逆向AES-CBC加密+MD5加密)

    爬蟲案例-使用Session登錄指定網(wǎng)站(JS逆向AES-CBC加密+MD5加密)

    總體概覽:使用Session登錄該網(wǎng)站,其中包括對password參數(shù)進(jìn)行js逆向破解 ????????????????(涉及加密:md5加密+AES-CBC加密) 難度:兩顆星 目標(biāo)網(wǎng)址:aHR0cHM6Ly93d3cuZnhiYW9nYW8uY29tLw== 下面文章將分為四個(gè)部分: ????????1、定位主體加密函數(shù),進(jìn)行斷點(diǎn) ????????2、分

    2024年02月09日
    瀏覽(21)
  • 前端使用 crypto-js 庫 aes加解密

    CryptoJS是一個(gè)JavaScript加密算法庫,用于在客戶端瀏覽器中執(zhí)行加密和解密操作。它提供了一系列常見的加密算法,如AES、DES、Triple DES、Rabbit、RC4、MD5、SHA-1等等。 AES 工作原理 AES(高級(jí)加密標(biāo)準(zhǔn))是一種對稱加密算法,即加密和解密使用相同的密鑰。它可以加密長度為128、

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

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

    2024年02月13日
    瀏覽(34)
  • 前端AES加密,后端解密,有效防止數(shù)據(jù)外泄

    前端AES加密,后端解密,有效防止數(shù)據(jù)外泄

    在工作中經(jīng)常遇到密碼明文傳輸這個(gè)問題,為了讓密碼安全些會(huì)讓加密,現(xiàn)在有個(gè)比較方便的AES加密(前端密鑰可能存在泄露風(fēng)險(xiǎn),應(yīng)該放到配置項(xiàng)中): 一、前端加密 1、首先引入前端需要用到的js:crypto-js,下載地址: CryptoJS-v4.1.1 https://www.aliyundrive.com/s/bXP6M8ZxVAD 點(diǎn)擊鏈接

    2024年02月16日
    瀏覽(22)
  • 用java語言寫一個(gè)AES算法,使用AES(CBC模式)對數(shù)據(jù)進(jìn)行加密或解密。加解密用到的密鑰(Key)和密鑰偏移量(IV),代碼實(shí)例類編寫。

    以下是一個(gè)使用Java編寫的AES算法實(shí)例,使用AES(CBC模式)對數(shù)據(jù)進(jìn)行加密和解密。代碼中包括了生成隨機(jī)密鑰和密鑰偏移量的方法。 java Copy code import javax.crypto.*; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import java.security.InvalidAlgorithmParameterException; import

    2024年02月07日
    瀏覽(32)
  • C# 實(shí)現(xiàn)對稱加密算法(AES)與非對稱加密算法(RSA),包含前端加密對應(yīng)算法實(shí)現(xiàn)

    C# 實(shí)現(xiàn)對稱加密算法(AES)與非對稱加密算法(RSA),包含前端加密對應(yīng)算法實(shí)現(xiàn)

    一種既簡單速度又快的加密方式,加密與解密使用的都是同一個(gè)密鑰,別名又叫做:單密鑰加密;對稱加密有很多公開算法,并且因?yàn)樗屎芨?,所以適用于加密大量數(shù)據(jù)的場合;但其密鑰的傳輸過程是不安全的,并且容易被破解,密鑰管理起來也相對麻煩。 需要兩個(gè)密鑰

    2024年02月09日
    瀏覽(36)
  • vue 使用AES 加密

    是一種基礎(chǔ)的加密方式,密文被分割成分組長度相等的塊(不足補(bǔ)齊),然后單獨(dú)一個(gè)個(gè)加密,一個(gè)個(gè)輸出組成密文。 是一種循環(huán)模式,前一個(gè)分組的密文和當(dāng)前分組的明文異或或操作后再加密,這樣做的目的是增強(qiáng)破解難度。(不容易主動(dòng)攻擊,安全性好于ECB,是SSL、IP

    2024年02月16日
    瀏覽(17)
  • 前端如何加密數(shù)據(jù)--五種方式(base64加密、md5加密、sha1加密、字符串方法加密、AES加密)

    前端如何加密數(shù)據(jù)--五種方式(base64加密、md5加密、sha1加密、字符串方法加密、AES加密)

    1.base64加密(包括小寫字母a-z、大寫字母A-Z、數(shù)字0-9、符號(hào)\\\"+\\\"、\\\"/\\\"一共64個(gè)字符的字符集,另加一個(gè)“=”,實(shí)際是65個(gè)字符) 字符串轉(zhuǎn)換為base64:str64 = window.btoa(str) base64轉(zhuǎn)換為字符串:str=window.atob(str64) 2.md5加密 3.sha1加密 ? 4.字符串的編碼和解碼(JS函數(shù)的escape()和unescape())

    2024年02月16日
    瀏覽(29)
  • Python使用CBC加密模式進(jìn)行AES加密

    在這個(gè)示例中,我們使用了 cryptography 庫的 Cipher、algorithms、modes、backend 和 padding 模塊。 encrypt 函數(shù)接受明文字符串、密鑰和初始向量(IV)作為參數(shù)。 我們首先使用 Cipher 類來創(chuàng)建一個(gè) AES 密碼器對象,指定所需的 AES 算法、CBC 加密模式和密鑰。然后,我們獲取密碼器的加密

    2024年01月24日
    瀏覽(34)
  • AES(對稱加密)和RSA(非對稱加密)使用詳情

    ? ? ??待加密的明文以16字節(jié)分組進(jìn)行加密,如果數(shù)據(jù)字節(jié)長度不是16的倍數(shù),最后的一組則需要在有效數(shù)據(jù)后面進(jìn)行填充,使得數(shù)據(jù)長度變?yōu)?6字節(jié),AES填充方式分為NoPadding、PKCS5(PKCS7)、ISO10126、Zeros。 NoPadding :不填充,那就只能加密長度為16倍數(shù)的數(shù)據(jù),一般不使用; Zero

    2024年02月08日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包