Симметричная криптография — это метод защиты информации, при котором для шифрования и дешифрования используется один и тот же ключ. Один из примеров такой криптографии — алгоритм AES (Advanced Encryption Standard), который широко применяется для защиты данных в современных системах.
Для реализации симметричной криптографии на JavaScript можно использовать библиотеку CryptoJS. Ниже приведен пример кода, демонстрирующий шифрование и дешифрование текста с использованием AES.
«`javascript
// Подключение библиотеки CryptoJS
const CryptoJS = require(crypto-js);
// Определение ключа для шифрования
const key = mySecretKey123;
// Определение исходного текста
const plaintext = Hello, world!;
// Шифрование текста
const ciphertext = CryptoJS.AES.encrypt(plaintext, key).toString();
console.log(Зашифрованный текст:, ciphertext);
// Дешифрование текста
const bytes = CryptoJS.AES.decrypt(ciphertext, key);
const decryptedText = bytes.toString(CryptoJS.enc.Utf8);
console.log(Расшифрованный текст:, decryptedText);
«`
В данном примере используется ключ mySecretKey123 для шифрования и дешифрования текста Hello, world!. После шифрования текст преобразуется в строку и может быть передан по сети или сохранен в базе данных. При дешифровании текста ключ используется для восстановления исходного сообщения.
Симметричная криптография обеспечивает надежную защиту данных при правильном использовании ключей и алгоритмов шифрования. Однако для безопасности рекомендуется использовать дополнительные меры защиты, такие как хэширование паролей и ограничение доступа к ключам.
© KiberSec.ru – 06.04.2025, обновлено 06.04.2025
Перепечатка материалов сайта возможна только с разрешения администрации KiberSec.ru.