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