私は暗号化されたデータベースに取り組んでいます...私は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
ためのものです..しかし、これを有効な16進数/バイナリまたはこの文字列のデータ型として検証したいと思います。
実行:
print_r($key);
以下を返します。
¼°K~:صGcï¼U«à)ýë®^A~/û*£
しかし、これは何のデータ型ですか? ドキュメントについて: http://www.php.net/manual/en/function.mcrypt-encrypt.php 行が表示されます:
文字列をキーに変換する
キーは16進数で指定
だから私の質問は、これはどのデータ型ですか? これは ASCII の範囲であることは理解していますが、それは私の知る限りです。さらに、これに対する成功した回答は、実際のドキュメントで指定されたものではない別のキーを作成するのにも役立ちます。