Без защиты данных нет безопасности бизнеса. В нашей веб-разработке безопасность данных является ключевым моментом. В программировании на JavaScript нам также необходимо использовать соответствующую технологию шифрования для шифрования данных.

1. Во-первых, давайте разберемся с Base64

Что касается Base64, я считаю, что большинство моих друзей должны быть знакомы с ним. Он широко используется, особенно в сцене, где двоичные данные преобразуются в текстовые данные, что является относительно распространенным явлением, например при передаче двоичных данных в электронных письмах при нашем обычном общении.
Здесь давайте посмотрим, как внедрить шифрование Base64. Мы используем встроенную в JavaScript функцию btoa() и функцию encodeURIComponent(). Среди них функция btoa() может кодировать строку в формате Base64, а функция encodeURIComponent() может преобразовывать строку в передаваемый формат URI. Мы также использовали регулярное выражение для замены специальных символов в формате URI. Наконец, мы возвращаем обработанную строку в качестве результата, конкретный код выглядит следующим образом:

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

2. Давайте разберемся с алгоритмом шифрования с симметричным ключом, то есть AES, который широко используется в шифровании и защите данных.

Мы используем библиотеку CryptoJS для реализации шифрования AES. Сначала вызовите функцию CryptoJS.AES.encrypt() для шифрования входной строки, затем преобразуйте результат в строку и верните ее. Процесс расшифровки также очень похож: вызовите функцию CryptoJS.AES.decrypt() для расшифровки строки, затем преобразуйте результат в строку в формате UTF-8 и верните ее. Конкретный код шифрования выглядит следующим образом:

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…