AES Base64 sha1加密

vue base64加密解密

安裝

npm install --save js-base64

引入

import { Base64 } from 'js-base64'
或者
let Base64 = require('js-base64').Base64;

使用:

加密:
Base64.encode('小飼弾'); // 5bCP6aO85by+
Base64.encodeURI('小飼弾');
解密:
Base64.decode('ZGFua29nYWk='); // dankogai
Base64.decode('5bCP6aO85by+');

vue md5加密解密

安裝

cnpm install --save js-md5

引入

import md5 from 'js-md5'

使用:

加密:
方式一:
md5('') // d41d8cd98f00b204e9800998ecf8427e
方式二:
在main.js文件中將md5轉(zhuǎn)換成vue原型:

import md5 from 'js-md5'

Vue.prototype.$md5 = md5

在需要用到的文件中使用:
this.$md5('hhhahaah')//612341288a285f5b188163482320e88f

tips:

md5算法是不可逆的,所以經(jīng)過(guò)md5加密過(guò)的字符串是無(wú)法還原(解密)的。一般用作登陸驗(yàn)證的時(shí)候,也是要先經(jīng)過(guò)md5加密然后去數(shù)據(jù)庫(kù)驗(yàn)證密碼是否正確亏拉。

vue sha1加密(不可逆)

安裝

cnpm install js-sha1

引入

import sha1 from 'js-sha1' //mian.js

使用:

加密:
sha1(任意字符串)

vue AES加密解密

安裝

cnpm install crypto-js --save-dev

引入

import CryptoJS from 'crypto-js'

使用:

在src目錄下新建個(gè)放公用js文件夾(common),再建一個(gè)AES.js文件
在AES.js中填寫如下代碼鄙信,key密鑰長(zhǎng)度則可以是128妈嘹,192或256位(默認(rèn)情況下是128位)壁涎,正常情況下固定16位數(shù)即可

import CryptoJS from 'crypto-js';
 
export default {
    //隨機(jī)生成指定數(shù)量的16進(jìn)制key
    generatekey(num) {
        let library = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
        let key = "";
        for (var i = 0; i < num; i++) {
            let randomPoz = Math.floor(Math.random() * library.length);
            key += library.substring(randomPoz, randomPoz + 1);
        }
        return key;
    },
    
    //加密
    encrypt(word, keyStr) {
        keyStr = keyStr ? keyStr : 'abcdsxyzhkj12345'; //判斷是否存在ksy脆烟,不存在就用定義好的key
        var key = CryptoJS.enc.Utf8.parse(keyStr);
        var srcs = CryptoJS.enc.Utf8.parse(word);
        var encrypted = CryptoJS.AES.encrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
        return encrypted.toString();
    },
    //解密
    decrypt(word, keyStr) {
        keyStr = keyStr ? keyStr : 'abcdsxyzhkj12345';
        var key = CryptoJS.enc.Utf8.parse(keyStr);
        var decrypt = CryptoJS.AES.decrypt(word, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
        return CryptoJS.enc.Utf8.stringify(decrypt).toString();
    }
 
}

在需要的地方引入:

import AES from "@/common/AES.js";

調(diào)用


// var keys = AES.generatekey(16);
 
//如果是對(duì)象/數(shù)組的話山林,需要先JSON.stringify轉(zhuǎn)換成字符串
// 不傳key值,就默認(rèn)使用上述定義好的key值
 
var encrypts = AES.encrypt(JSON.stringify(cars));
var dess = JSON.parse(AES.decrypt(encrypts));
 
// var encrypts = AES.encrypt('1234asdasd');
// var dess = AES.decrypt(encrypts);
 
console.log(encrypts)
console.log(encrypts.length)
console.log(dess)

tips:

當(dāng)解密的時(shí)候是為空的時(shí)候(也沒(méi)有報(bào)錯(cuò))浩淘,那么就一定是你的key長(zhǎng)度不符合規(guī)范捌朴, 可以調(diào)整為key長(zhǎng)度為16位。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末张抄,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子洼怔,更是在濱河造成了極大的恐慌署惯,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件镣隶,死亡現(xiàn)場(chǎng)離奇詭異极谊,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)安岂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門轻猖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人域那,你說(shuō)我怎么就攤上這事咙边。” “怎么了次员?”我有些...
    開(kāi)封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵败许,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我淑蔚,道長(zhǎng)市殷,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任刹衫,我火速辦了婚禮醋寝,結(jié)果婚禮上搞挣,老公的妹妹穿的比我還像新娘。我一直安慰自己音羞,他們只是感情好柿究,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著黄选,像睡著了一般蝇摸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上办陷,一...
    開(kāi)封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天貌夕,我揣著相機(jī)與錄音,去河邊找鬼民镜。 笑死啡专,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的制圈。 我是一名探鬼主播们童,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼鲸鹦!你這毒婦竟也來(lái)了慧库?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤馋嗜,失蹤者是張志新(化名)和其女友劉穎齐板,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體葛菇,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡甘磨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了眯停。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片济舆。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖莺债,靈堂內(nèi)的尸體忽然破棺而出滋觉,到底是詐尸還是另有隱情,我是刑警寧澤九府,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布椎瘟,位于F島的核電站,受9級(jí)特大地震影響侄旬,放射性物質(zhì)發(fā)生泄漏肺蔚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一儡羔、第九天 我趴在偏房一處隱蔽的房頂上張望宣羊。 院中可真熱鬧璧诵,春花似錦、人聲如沸仇冯。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)苛坚。三九已至比被,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間泼舱,已是汗流浹背等缀。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留娇昙,地道東北人尺迂。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像冒掌,于是被迫代替她去往敵國(guó)和親噪裕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容