PHP字符类型加密


PHP char type encryption

在完成我的网站java登录程序和页面时,我决定通过URL将加密值传递到验证页面,作为额外的安全措施。我有一个我很久以前写的加密算法,我认识的人还没有破解,所以我想使用它。但我需要字符才能正常工作。据我所知,PHP没有字符类型。所以我的问题是,首先,它们是char类型吗?其次,有可能将其转换为int吗?附带说明:登录是一个签名的小程序,所以所有页面都是用PHP编写的。编辑:忘了提这只是加密的基础,我将添加到算法中。

您可以通过$str[$index]引用字符串$str中的字符。

ord函数将返回字符的整数值:

$val = ord($str[$index]); 

chr函数的作用相反:

$char = chr($val);//$char == $str[$index]

您可以通过引用$s[$i]逐个字符地访问字符串$sord($s)获取字符的ASCII值,chr($n)获取ASCII值对应的字符。

除非您知道自己在做什么,否则不要使用自己的加密原语!使用PHP自己实现的已知强算法(例如AES-256)。仅仅因为你认识的人没有破解你的自定义算法并不意味着其他人不能。

PHP中没有char类型,string类型也不容易转换为int。PHP处理动态类型杂耍,因此不使用类型声明。

顺便说一句,"还没有人破解(我的加密算法)"并不一定意味着将来会有人破解。如果你正在加密重要的东西,请使用标准的加密算法——它们是标准的是有原因的。