文字列データを特定の一意のエンコードキー(書き込みキー)で暗号化し、それを別の特定のデコードキー(読み取りキー)にデコードできる暗号化方法がいくつかありますか?
例:文字列があるとしますHello World
。したがって、2つのキーがあります。1つはエンコード用(のようにJohn
)、もう1つはデコード用(のようにDoe
)です。したがって、次のようなエンコードされたバージョンの文字列を作成します。
注:PHPに限定されるものではなく、私にとっては簡単な例です...
$string = "Hello World";
$encoded = encode($string, "John", "Doe");
//@function encode(string data, string write_key, string read_key);
//@return string "abcdef123456" -- supposing that it is the encoded string!
これで、新しいエンコードされたHello World
データ文字列がとして得られましabcdef123456
た。ここで、書き込みキーを使用してこの文字列を読み取ろうとすると、元のバージョンは取得されませんが、奇妙なバージョンまたは.のようなエラーが取得されますinvalid read key
。
$decoded = decode($encoded, "John");
//@function decode(string data, string read_key);
//@return false -- invalid read key! or just a strange result data
$decoded = decode($encoded, "Doe");
//@return string "Hello World"
注:そのような暗号化プロジェクトがあるかどうかを知る必要がありますが、ライブラリを知っている場合はそれでも構いません。私は自分のプロジェクトにそれが必要です。キーを使用したハッシュの可能性はわかっていますが、元の結果を元に戻すことはできません。そして、私はあまりにも読み取り/書き込みキーエンコーディングを知っていますが、それは本当に私が必要としているものではありません。