Как преобразовать текст в число типа шифрования в php - PullRequest
0 голосов
/ 14 октября 2018

Я хочу преобразовать текст в число с помощью любой двухсторонней функции шифрования в PHP .. Так что, если я преобразую текст или строку в случайное зашифрованное число, я снова смогу преобразовать его обратно в строку ... Пожалуйста,помогите мне .. Я также использовал функцию crc32, но это одностороннее хеширование ... поэтому я хочу двухстороннее хеширование .. Пожалуйста, помогите мне

Ответы [ 2 ]

0 голосов
/ 14 октября 2018

Судя по вашему вопросу, вы не знаете, что такое шифрование.Чтобы сделать его алгоритм, вы должны сначала знать, что это такое

Я рекомендую изучить некоторые базовые шифры, чтобы создать свой собственный, простой из них - 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;
    }
0 голосов
/ 14 октября 2018

Вы можете использовать следующий код, чтобы получить число, эквивалентное лыжному коду

    <?php
$A=ord("H"); 
echo($A);   
?>

result = 72

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...