前端加密和解密

2022-04-30 20:39:13 字數 1986 閱讀 2523

1.第一種就是base64格式的加密與解密

window.atob() 與window.btoa()可以實現對base64格式的資料進行解碼和編碼,其相容性是主流瀏覽器,ie10及以上。

window.atob(encodedstr)只可以解碼用btoa方法編碼的字串。

window.btoa():將ascii字串或二進位制資料轉換成乙個base64編碼過的字串,但該方法不能直接作用於unicode字串

let aa = window.btoa('123782')

console.log(aa)

console.log(window.atob(aa))

當遇到中文時,需要先對中文轉碼否則會亂碼。

var str = btoa(encodeuricomponent("中文漢字"));

//還可以解碼回來

decodeuricomponent(atob(enc)) => 中文漢字

2. 第二種md5加密

首先引入相關js,對要加密的內容直接加密

<

script

src=""

>

script

>

<

script

>

varb =$(

"#logpassword");

$.md5(b.val())

<

script

>

md5沒有解密演算法,或者說解密演算法很複雜,所以可以在資料庫中存放經過兩次md5加密的的內容,也可以再配合加『鹽』。

console.log(md5(md5("condor hero") + "a"));
3.第三種加密rsa用公鑰私鑰加密解密

先引入相關配置檔案

<

script

src="js/jsencrypt.js"

>

script

>

前端在向後台發起登入請求之前,先請求後台獲取公鑰的方法

var publickey = null;

$.ajax(;

}});

通過公鑰對使用者名稱和密碼加密

encrypt.setpublickey(publickey);

var username;

var password;

username = encrypt.encrypt(vm.username.trim());

password = encrypt.encrypt(vm.password.trim());

接下來就是用加密後的使用者名稱密碼請求後台,使用者名稱密碼傳輸時千萬不要字串拼接方式傳輸

$.ajax(,

datatype: "json",

success: function (result) else

}});

4.第四種加密sha1

引入配置檔案

<

script

type

="text/ecmascript"

src="sha1.js"

>

script

>

加密

var sha = hex_sha1('mima123465');

console.log(sha);

sha1加密是一種不可逆的加密方式,將明文轉換成一段雜湊值(摘要),將報文摘要加密後與明文一起傳送給接受方,接受方將接受的明文產生新的報文摘要與傳送方的發來報文摘要解密比較,比較結果一致表示明文未被改動,如果不一致表示明文已被篡改。

加密和解密

public class desc public static string decode string data catch descryptoserviceprovider cryptoprovider new descryptoserviceprovider memorystream ms n...

加密和解密

公鑰密碼體制的核心思想是 加密和解密採用不同的金鑰。這是公鑰密碼體制和傳統對稱密碼體制的最大區別。對於傳統對稱密碼而言,密文的安全性完全依賴於金鑰的保密性,一旦金鑰洩露,將毫無保密性可言。但是公鑰密碼體制徹底改變了這樣狀況,在公鑰密碼體制中,公鑰是公開的,只有私鑰是保密的,知道公鑰和密碼演算法要推測...

加密和解密

目錄介紹 2.對稱加密和非對稱加密 3.關於單向加密 4.加密和解密 展示 5.rsa非對稱加解密 1.1 問答環節 1.2 加解密概況2.1 什麼是對稱加密 2.2 什麼是非對稱加密 2.3 常見對稱加密有什麼 2.4 常見非對稱加密有什麼 2.5 非對稱加密用途 陌生人通訊 支付寶支付加密 4....