Судя по вашему вопросу, вы не знаете, что такое шифрование.Чтобы сделать его алгоритм, вы должны сначала знать, что это такое
Я рекомендую изучить некоторые базовые шифры, чтобы создать свой собственный, простой из них - ADFGVX;поищите в интернете и попытайтесь понять, как это работает.
Ваш вопрос действительно является первым шагом в шифровании, но вам решать, как преобразовать входной текст в число, вы можете назвать A = 1, B = 2, C = 4 или A = 65, B = 66, которые являются ASCI равными алфавитам, или даже вы можете создать свой собственный список, чтобы изменить символы на цифры
Второй шаг - перетасовать числа в такихспособ, которым только вы можете отменить их перетасовку, но не зная, как это сделать, другие не смогут этого сделать или могут сделать это очень трудно.
Тогда существует понятие ключа или пароля.Некоторые шифры шифруют ввод с помощью ключа, и дешифрование может быть выполнено только с использованием этого ключа, если ключ не известен, было бы очень трудно или невозможно расшифровать его.
На международном уровне существует множество шифров, некоторые из которыхиз них считаются неделями, что означает, что, не зная ключа, они могут быть легко расшифрованы, а некоторые являются сильными, что означает, что дешифрование очень сложно, в ответах на ваш вопрос вы прочитали имя AES, это имена стандартного шифра.Вы можете найти встроенные функции для многих шифров на разных языках программирования.
Это всего лишь введение;Есть много тем, которые можно обсудить, но вам решать, сколько вы хотите выучить
Теперь для ответа на ваш вопрос
Вы можете начать строить свой шифр, используя приведенный ниже код.
$encrypted_text = encrypt("abcd");
$decrypted_text = decrypt($encrypted_text);
var_dump($decrypted_text);
function encrypt($input_str){
$output_str = "";
$charachters = str_split($input_str);
for($i = 0 ; $i < sizeof($charachters) ; $i++){
$output_str .= str_pad(ord($charachters[$i]), 3, "0", STR_PAD_LEFT);
}
return $output_str;
}
function decrypt($input_str){
$output_str = "";
$charachters = str_split($input_str,3);
for($i = 0 ; $i < sizeof($charachters) ; $i++){
$output_str .= chr($charachters[$i]);
}
return $output_str;
}