我正在研究一个加密的数据库...我一直在使用 m_crypt 函数..我已经成功地获得了我的加密/解密方法..但是一个问题在于创建我的 OO 类来服务这个函数..我有以下:
class Encryption {
public function __construct($Hex = null){
if (isset($Hex)){
if (ctype_xdigit($Hex)){
echo "Is Hex";
}
if (preg_match('~^[01]+$~', $Hex)) {
echo "Is Binary";
}
}
}
}
$key = pack('H*', "bcb04b7e103a0cd8b54763051cef08bc55abe029fdebae5e1d417e2ffb2a00a3");
$Class_OO = new Encryption($key);
s 用于测试目的。但我想将其echo
验证为有效的十六进制/二进制或此字符串的数据类型。
执行:
print_r($key);
返回以下内容:
¼°K~:صGcï¼U«à)ýë®^A~/û*£
但这是什么数据类型?在文档上:http ://www.php.net/manual/en/function.mcrypt-encrypt.php 该行显示:
将字符串转换为键
使用十六进制指定密钥
所以我的问题是这是什么数据类型?我知道这是在 ASCII 范围内,但据我所知。此外,一个成功的答案也将帮助我创建另一个不是实际文档指定的密钥