91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript常規加密技術怎么實現

發布時間:2023-04-17 17:46:20 來源:億速云 閱讀:106 作者:iii 欄目:開發技術

這篇文章主要介紹了JavaScript常規加密技術怎么實現的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇JavaScript常規加密技術怎么實現文章都會有所收獲,下面我們一起來看看吧。

Base64加密

Base64是一種將二進制數據編碼為ASCII字符的編碼方式。這種編碼方式廣泛應用于將二進制數據轉換為文本數據的場合,例如在電子郵件中傳輸二進制數據。以下是JavaScript實現Base64加密的代碼:

function base64Encode(str) {
  return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, (match, p1) => String.fromCharCode('0x' + p1)));
}

這里我們使用了JavaScript內置的btoa()函數和encodeURIComponent()函數。其中,btoa()函數可以將字符串編碼為Base64格式,而encodeURIComponent()函數則可以將字符串轉換為可傳輸的URI格式。我們還使用了一個正則表達式來將URI格式中的特殊字符進行替換。最后,我們將處理后的字符串返回作為結果。

以下是一個使用Base64加密的例子:

const originalString = "Hello, world!";
const encodedString = base64Encode(originalString);
console.log("Original string:", originalString);
console.log("Encoded string:", encodedString);

運行上述代碼,輸出將會是:

Original string: Hello, world!
Encoded string: SGVsbG8sIHdvcmxkIQ==

MD5加密

MD5是一種廣泛使用的消息摘要算法,用于驗證數據完整性和防止數據被篡改。MD5生成的摘要信息是一個128位的二進制數據,通常表示為32個十六進制數字。以下是JavaScript實現MD5加密的代碼:

function md5(str) {
  let md5Hash = CryptoJS.MD5(str);
  return md5Hash.toString(CryptoJS.enc.Hex);
}

在這里,我們使用了一個JavaScript庫CryptoJS來實現MD5加密。我們首先將輸入的字符串傳遞給CryptoJS.MD5()函數進行摘要計算,然后將結果轉換為十六進制格式的字符串返回。

以下是一個使用MD5加密的例子:

const originalString = "Hello, world!";
const hashedString = md5(originalString);
console.log("Original string:", originalString);
console.log("Hashed string:", hashedString);

運行上述代碼,輸出將會是:

Original string: Hello, world!
Hashed string: ed076287532e86365e841e92bfc50d8c

AES加密

AES是一種對稱密鑰加密算法,廣泛應用于數據加密和保護。以下是JavaScript實現AES加密的代碼:

function aesEncrypt(str, key) {
  let encrypted = CryptoJS.AES.encrypt(str, key);
  return encrypted.toString();
}
function aesDecrypt(str, key) {
  let decrypted = CryptoJS.AES.decrypt(str, key);
  return decrypted.toString(CryptoJS.enc.Utf8);
}

這里我們同樣使用了CryptoJS庫來實現AES加密。我們首先調用CryptoJS.AES.encrypt()函數來加密輸入字符串,然后將結果轉換為字符串并返回。解密過程也很類似,我們調用CryptoJS.AES.decrypt()函數來解密字符串,然后將結果轉換為UTF-8格式的字符串并返回。

以下是一個使用AES加密的例子:

const originalString = "Hello, world!";
const key = "my-secret-key";
const encryptedString = aesEncrypt(originalString, key);
const decryptedString = aesDecrypt(encryptedString, key);
console.log("Original string:", originalString);
console.log("Encrypted string:", encryptedString);
console.log("Decrypted string:", decryptedString);

運行上述代碼,輸出將會是:

Original string: Hello, world!
Encrypted string: U2FsdGVkX19Jj+YoIjqJZvT8WxtsA9X+wLjKzFMGk8M=
Decrypted string: Hello, world!

關于“JavaScript常規加密技術怎么實現”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“JavaScript常規加密技術怎么實現”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

姜堰市| 历史| 武威市| 崇明县| 扶沟县| 吴堡县| 梧州市| 海伦市| 布尔津县| 宿迁市| 珠海市| 北票市| 中江县| 萨嘎县| 遵化市| 鄂托克前旗| 原阳县| 东兴市| 梅州市| 阳东县| 随州市| 夏津县| 兰溪市| 焉耆| 万安县| 南乐县| 东海县| 怀安县| 乌什县| 韶关市| 牡丹江市| 尉犁县| 太和县| 叶城县| 永康市| 盐津县| 朔州市| 东莞市| 比如县| 固安县| 乐平市|