Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 字符串的加密和解密_Php_Security_Encryption - Fatal编程技术网

Php 字符串的加密和解密

Php 字符串的加密和解密,php,security,encryption,Php,Security,Encryption,我想用这种方式加密和解密字符串 加密 字符串-->转换为十六进制-->在 hex来获得一个新的hex 解密: 十六进制--->反转数学运算以获得第一个十六进制---> 转换为字符串 是否可以进行这种类型的加密说明。。。以及如何将十六进制(八进制、甚至base32或base64)转换为原始字符串 谢谢你随便说几句 到字节数组 $text = 'blub'; $out = new Array(); for($i = 0; i < strlen($text); i++) { $out[

我想用这种方式加密和解密字符串

加密

字符串-->转换为十六进制-->在 hex来获得一个新的hex

解密:

十六进制--->反转数学运算以获得第一个十六进制---> 转换为字符串

是否可以进行这种类型的加密说明。。。以及如何将十六进制(八进制、甚至base32或base64)转换为原始字符串

谢谢你

随便说几句

到字节数组

$text = 'blub';
$out = new Array();

for($i = 0; i < strlen($text); i++)
{
    $out[$i] = ord(substr($text, $i, 1));
}

// Do what you want to your bytes here :D
$text='blub';
$out=新数组();
对于($i=0;i
和倒车

// Do stuff reversed to your encoding

$out = new Array();
$text = '';

for($i = 0; i < count($out); i++)
{
    $text = $text . chr($out[$i]);
}
//执行与编码相反的操作
$out=新数组();
$text='';
对于($i=0;i
你到底想做什么?使用密钥加密字符串?散列密码..?你写了一些代码吗?嗯。是的,差不多。这就是原因。大多数时候,你不需要解密字符串,你可以通过单向加密逃脱。如果是密码,则对其进行加密并存储。再次输入时,对输入的版本进行加密,并将其与存储的版本进行比较。您可以使用md5、sha1等进行此操作。您是否尝试使用和?它可能会做你想做的(我不确定你是否希望它是安全的,如果你想,那么就不要单独使用它)谢谢你NoHDD,因为这个解决方案将是有用的,最好的回答是顺便说一句,作为将来的参考,这更像是混淆而不是加密。