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

uniapp AES加密解密

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

uniapp里我知道的有兩種aes加密解密方式。

一、引入crypto-js

1.需要在uniapp項(xiàng)目根目錄里,打開命令行,執(zhí)行如下命令:

npm install crypto-js

2.在項(xiàng)目根目錄,創(chuàng)建一個utils文件夾,并創(chuàng)建一個aes_endecrypt.js文件

/**
 * 工具類
 */
import Vue from 'vue'
import CryptoJS from 'crypto-js'
let keyStr = "abcde123456";//加密密鑰
let ivStr  = "yyuuide45678";//矢量

//加密
export function aes_encrypt(word){ 
    keyStr = keyStr ? keyStr : 'hfhfuu8dolv98bt6';
    var key  = CryptoJS.enc.Utf8.parse(keyStr);
	var iv   = CryptoJS.enc.Utf8.parse(ivStr);
    // var srcs = CryptoJS.enc.Utf8.parse(word);
    var encrypted = CryptoJS.AES.encrypt(word, key, {
		iv:iv,
		mode:CryptoJS.mode.CBC,
		padding: CryptoJS.pad.Pkcs7});
    return encrypted.toString();
}

//解密  
export function aes_decrypt(word){  
    keyStr = keyStr ? keyStr : 'hfhfuu8dolv98bt6';
    var key  = CryptoJS.enc.Utf8.parse(keyStr);//
	var iv   = CryptoJS.enc.Utf8.parse(ivStr);
	// const restoreBase64 = word.replace(/\-/g,'+').replace(/_/g,'/');
	var restoreBase64=word.replace(/[\r\n]/g,'');

    var decrypt = CryptoJS.AES.decrypt(restoreBase64, key, {
		iv:iv,
		mode:CryptoJS.mode.CBC,
		padding: CryptoJS.pad.Pkcs7});
    return CryptoJS.enc.Utf8.stringify(decrypt).toString();
}

?3.在main.js文件中,引入方法,并注冊為全局方法

import { aes_encrypt, aes_decrypt } from '@/utils/aes_endecrypt.js';
Vue.prototype.aes_encrypt = aes_encrypt;
Vue.prototype.aes_decrypt = aes_decrypt;

4.在頁面中使用aes加密,解密

var encrypt = this.aes_encrypt('123456')
console.log('===encrypt===',encrypt);
var decrypt = this.aes_decrypt(encrypt)
console.log('===decrypt===',decrypt);

二、第二種方式:直接引入插件

1.在dcloud插件市場中搜索-傳輸加密,AES對稱加密 (作者?ifloce)引入項(xiàng)目

2.項(xiàng)目main.js文件中,注冊全局組件

import AES from '@/js_sdk/ar-aes/ar-aes.js'
Vue.prototype.AES = AES.AES

3. 在App.vue中,在methods中創(chuàng)建加密、解密方法

methods: {
	//AES加密
	aesEncrypt(encrypt){
		//加密值
		var e = this.AES.encrypt(encrypt,'1234567891234567','1234567891234567')
		return e;
	},
	//AES解密
	aesDecrypt(decrypt){
		//解密值
		var d = this.AES.decrypt(decrypt,'1234567891234567','1234567891234567')
		return d;
	},
},

4.在頁面中使用aes加密解密方式

var encrypt = getApp().aesEncrypt('abcde123');
console.log('===encrypt===',encrypt);
var decrypt = getApp().aesDecrypt(encrypt);
console.log('===decrypt===',decrypt);

?文章來源地址http://www.zghlxwxcb.cn/news/detail-641999.html

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

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(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)文章

  • kotlin aes 加密解密

    aes算法對key的字節(jié)數(shù)有要求 所以對輸入的key要做填充處理

    2024年02月07日
    瀏覽(15)
  • AES加密解密python實(shí)現(xiàn)

    AES加密解密python實(shí)現(xiàn)

    ????????關(guān)于現(xiàn)代密碼學(xué)算法,可以查看以下博客全面了解 CISSP考試要求里的“應(yīng)用密碼學(xué)”內(nèi)容輔助記憶趣味串講_曉翔仔的博客-CSDN博客 ????????AES的細(xì)節(jié)知識,可以查閱 AES加密算法的詳細(xì)介紹與實(shí)現(xiàn)_TimeShatter的博客-CSDN博客 ?????????AES 加密最常用的模式就是

    2024年02月05日
    瀏覽(22)
  • Golang里的AES加密、解密

    CBC/ECB/CFB 解密方法 輸出結(jié)果: 輸出結(jié)果: 輸出結(jié)果: 首先使用openssl生成公私鑰

    2024年02月11日
    瀏覽(23)
  • java:AES加密和解密

    java:AES加密和解密

    1 前言 對稱加密,即單秘鑰加密,指加密和解密的過程中,使用相同的秘鑰,相比于非對稱加密,因僅有一把鑰匙,故而速度更快,更適合解密大文件(常見于如視頻文件的加密解密中)。AES算法就屬于對稱加密中的一種。 2 使用 依賴引入: AES加密與解密的工具類封裝: 執(zhí)

    2024年02月11日
    瀏覽(22)
  • 在線AES加密/解密工具

    在線AES加密/解密工具

    在線AES加密/解密工具 http://lzltool.com/AES http://lzltool.com/AES

    2024年02月12日
    瀏覽(33)
  • AES與DES加密解密算法

    AES與DES加密解密算法

    AES(Advanced Encryption Standard,高級加密標(biāo)準(zhǔn))的出現(xiàn),是因?yàn)橐郧笆褂玫腄ES算法密鑰長度較短,已經(jīng)不適應(yīng)當(dāng)今數(shù)據(jù)加密安 全性的要求,因此2000年10月2日,美國政府宣布將比利時密碼學(xué)家Joan Daemen和Vincent Rijmen提出的密碼算法RIJNDAEL作為高級加密標(biāo)準(zhǔn)。2001年11月26日,美國政府

    2024年04月28日
    瀏覽(41)
  • go語言使用AES加密解密

    Go語言提供了標(biāo)準(zhǔn)庫中的crypto/aes包來支持AES加密和解密。下面是使用AES-128-CBC模式加密和解密的示例代碼:

    2024年02月06日
    瀏覽(28)
  • 使用Hutool對AES加密解密

    使用Hutool對AES加密解密

    1. 前言 AES是一種對稱加密,所謂對稱加密就是加密與解密使用的秘鑰是一個。 2. Maven環(huán)境安裝 3.加密模式 AES 加密最常用的模式就是 ECB模式 和 CBC 模式,當(dāng)然還有很多其它模式,他們都屬于AES加密。ECB模式和CBC 模式倆者區(qū)別就是 ECB 不需要 iv偏移量,而CBC需要。 4.AES加密使用

    2024年02月12日
    瀏覽(21)
  • 【Python】AES 128加密和解密

    【Python】AES 128加密和解密

    AES加密標(biāo)準(zhǔn)又稱為高級加密標(biāo)準(zhǔn)Rijndael加密法,是美國國家標(biāo)準(zhǔn)技術(shù)研究所NIST旨在取代DES的21世紀(jì)的加密標(biāo)準(zhǔn)。AES的基本要求是,采用對稱分組密碼體制,密鑰長度可以為128、192或256位,分組長度128位,算法應(yīng)易在各種硬件和軟件上實(shí)現(xiàn)。1998年NIST開始AES第一輪分析、測試和征

    2024年02月13日
    瀏覽(23)
  • Python學(xué)習(xí)筆記——AES 加密/解密

    AES,高級加密標(biāo)準(zhǔn)。目前比較流行的對稱加密算法。是一種對稱加密算法,即加密和解密都用相同的密鑰。 AES只是個基本算法,實(shí)現(xiàn)AES有幾種模式,主要有ECB、CBC、CFB等幾種模式。CBC模式中還有一個偏移量參數(shù)IV。 AES加密有AES-128、AES-192和AES-256三種,分別對應(yīng)三種密鑰長

    2023年04月15日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包