如何在php中将文本转换为数字加密类型

时间:2018-10-14 06:26:28

标签: php encryption

我想使用PHP中的任何两种加密方法将文本转换为数字。 这样,如果我要将文本或字符串转换为随机加密的数字,我又可以将其转换回字符串... 请帮我.. 我也使用了crc32函数,但这是一种哈希方法...所以我想要一种双向哈希函数。 请帮助我

2 个答案:

答案 0 :(得分:0)

从您的问题看来,您似乎不知道什么是加密。要使其算法生效,您必须首先知道它是什么

我建议学习一些基本的密码来制作自己的密码,一个简单的方法就是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;
    }

答案 1 :(得分:-1)

您可以使用以下代码获取与滑雪代码等效的数字

'' + {profile.website}

结果= 72