前端js幾種加密/解密方法

一、base64加密

base64的github地址

示例

<html>
    <head>
        <title>前端的base64使用方法</title>
    </head>
    <body>
    </body>
<script>
var str = "hello";
var str64 = window.btoa("hello");
console.log("字符串是:"+str);
console.log("經(jīng)base64編碼后:"+str64);
console.log("base64解碼后:"+window.atob(str64));
</script>
</html>
輸出結(jié)果

二矾策、MD5加密(不可逆)

MD5加密的github地址

關(guān)于MD5:
MD5.js是通過前臺js加密的方式對用戶信息磷账,密碼等私密信息進行加密處理的工具,也可稱為插件贾虽。

MD5共有6種加密方法:
1逃糟, hex_md5(value)
2, b64_md5(value)
3蓬豁, str_md5(value)
4绰咽, hex_hmac_md5(key, data)
5, b64_hmac_md5(key, data)
6地粪, str_hmac_md5(key, data)

md5代碼下載地址——點此下載

下載好了用script 標簽引入使用

<script src="md5/md5.js"></script>"></script>
    <script>
        var code = "123456";
        var username = "123456";
        var password = "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(password,password);
        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)?
</script>
輸出結(jié)果

三取募、sha1加密(不可逆)

sha1的github地址

此處沒找到sha1.js下載地址,所以在bootcdn中找在線文件到引入蟆技,需要的可自行從bootcdn中下載

<script src="https://cdn.bootcss.com/js-sha1/0.6.0/sha1.js"></script>
<script type="text/javascript">
        var sha1_1 = sha1("mosquito~");
        console.log(sha1_1);
        var sha1_2 = sha1("admin:1001");
        console.log(sha1_2);
</script>
輸出結(jié)果

四玩敏、編碼和解碼字符串

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

<script type="text/javascript">
      var escape1 =escape("我的名字是:mosquito~");//編碼
      console.log(escape1);
      var unescape1 = unescape(escape1); //解碼
      console.log(unescape1);
</script>  
輸出結(jié)果

五、AES/DES加密解密

下載crypto-js.js 引入使用 網(wǎng)址是點擊下載

var aseKey = "12345678"     //秘鑰必須為:8/16/32位
var message = "80018000142";
//加密
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

【注】:加密的時候必須轉(zhuǎn)成字符串 使用toString旺聚。 解密的時候 必須使用utf8的格式

其他

RSA加密
sha256 js 前端加密

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末飞蹂,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子翻屈,更是在濱河造成了極大的恐慌陈哑,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伸眶,死亡現(xiàn)場離奇詭異惊窖,居然都是意外死亡,警方通過查閱死者的電腦和手機厘贼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門界酒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嘴秸,你說我怎么就攤上這事毁欣。” “怎么了岳掐?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵凭疮,是天一觀的道長。 經(jīng)常有香客問我串述,道長执解,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任纲酗,我火速辦了婚禮衰腌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘觅赊。我一直安慰自己右蕊,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布吮螺。 她就那樣靜靜地躺著饶囚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪规脸。 梳的紋絲不亂的頭發(fā)上坯约,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天,我揣著相機與錄音莫鸭,去河邊找鬼闹丐。 笑死,一個胖子當(dāng)著我的面吹牛被因,可吹牛的內(nèi)容都是我干的卿拴。 我是一名探鬼主播衫仑,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼堕花!你這毒婦竟也來了文狱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤缘挽,失蹤者是張志新(化名)和其女友劉穎瞄崇,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體壕曼,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡苏研,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了腮郊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片摹蘑。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖轧飞,靈堂內(nèi)的尸體忽然破棺而出衅鹿,到底是詐尸還是另有隱情,我是刑警寧澤过咬,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布大渤,位于F島的核電站,受9級特大地震影響援奢,放射性物質(zhì)發(fā)生泄漏兼犯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一集漾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧砸脊,春花似錦具篇、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瞳抓,卻和暖如春埃疫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背孩哑。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工栓霜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人横蜒。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓胳蛮,卻偏偏與公主長得像销凑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子仅炊,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,658評論 2 350

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