ШИФР ЦЕЗАРЯ PHP

Шифр Цезаря - это простой метод шифрования, который основан на замене каждой буквы в сообщении на букву, находящуюся на определенном сдвиге в алфавите. Для реализации данного шифра на языке PHP можно использовать следующий код:

function caesarCipher($str, $shift) {
   $result = "";
   $len = strlen($str);
   for ($i = 0; $i < $len; $i++) {
     if (ctype_alpha($str[$i])) {
       $result .= chr((ord($str[$i]) + $shift - 65) % 26 + 65);
     } else {
       $result .= $str[$i];
     }
   }
   return $result;
}

Функция caesarCipher принимает на вход строку и сдвиг и возвращает зашифрованную строку. Для каждой буквы в сообщении она проверяет, является ли она буквой алфавита. Если да, то буква заменяется на букву находящуюся на сдвиге в алфавите. Если нет, то она остается без изменений.

Для расшифровки зашифрованного сообщения достаточно использовать ту же функцию, но передать в нее отрицательный сдвиг:

$encrypted = caesarCipher("Hello, world!", 3);
echo $encrypted; // "Khoor, zruog!"
$decrypted = caesarCipher($encrypted, -3);
echo $decrypted; // "Hello, world!"

В данном примере caesarCipher используется для зашифровки строки "Hello, world!" со сдвигом 3. Зашифрованная строка выводится на экран. Далее эта зашифрованная строка используется для расшифровки сообщения со сдвигом -3, что выводит исходное сообщение на экран.

ОБУЧАЮЩИЙ МАРАФОН T7 - ДЕНЬ 2 (14.06.23) - Юридический разбор. Пруфы за 7 месяцев сотрудничества.

Source code Website Company profile - Laravel

урок на делфи 36 - шифр цезаря

Шифрование данных на PHP

программирование аффинного шифра на php

программирование шифра виженера на php

Реклама
Новое
Реклама