在完成我的网站java登录程序和页面时,我决定通过URL向验证页面传递一个加密值,作为额外的安全措施。我有一个我很久以前写的加密算法,我认识的人还没有人破解过,所以我想用它。但我需要字符才能正常工作。据我所知,PHP没有char类型。所以我的问题是,第一,它们是一个char类型吗,第二,有没有可能把它转换成int类型?附注:登录是一个签名的applet,所以所有页面都是用PHP编写的。编辑:忘记提到这只是加密的基础,我将添加到算法中。
发布于 2012-07-28 02:26:18
您可以通过$str[$index]引用字符串$str中的字符。
ord函数将返回字符的整数值:
$val = ord($str[$index]); chr函数的作用正好相反:
$char = chr($val);//$char == $str[$index]发布于 2012-07-28 02:24:19
您可以通过引用$s[$i]逐个字符地访问字符串$s。ord($s)获取字符的ASCII值,chr($n)获取与ASCII值对应的字符。
除非你知道你在做什么,否则不要使用你自己的加密原语!使用PHP自己的已知强大算法的实现(例如AES-256)。仅仅因为你认识的人没有破解你的自定义算法,并不意味着其他人不能。
发布于 2012-07-28 02:24:41
在PHP中没有char类型,并且string类型不容易转换为int。PHP处理动态类型变化,所以不使用类型声明。
顺便说一句,“还没有人破解我的加密算法”并不一定意味着将来不会有人破解。如果你在加密重要的东西,使用标准的加密算法--它们是有原因的。
https://stackoverflow.com/questions/11693487
复制相似问题