ШИФР ЦЕЗАРЯ 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