有一些加密方法允许我使用特定的唯一编码密钥(写入密钥)加密字符串数据并将其解码为另一个特定的解码密钥(读取密钥)?
例如:假设我们有字符串Hello World
。所以我们有两个键,一个用于编码(like John
),另一个用于解码(like 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"
注意:我只需要知道是否有类似的加密项目,但如果你知道一个库,也可以。我的项目需要它。我知道这可能是用密钥散列,但原始结果永远无法返回。而且我也知道读写密钥编码,但这并不是我真正需要的。