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