1

有一些加密方法允许我使用特定的唯一编码密钥(写入密钥)加密字符串数据并将其解码为另一个特定的解码密钥(读取密钥)?

例如:假设我们有字符串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"

注意:我只需要知道是否有类似的加密项目,但如果你知道一个库,也可以。我的项目需要它。我知道这可能是用密钥散列,但原始结果永远无法返回。而且我也知道读写密钥编码,但这并不是我真正需要的。

4

1 回答 1

1

您正在谈论公钥密码学

要建议一个库,您应该指定您将在项目中使用的语言。

于 2012-10-11T22:07:49.130 回答