使用特定密钥加密并使用其他特定密钥解密

时间:2012-10-11 21:47:50

标签: encryption encoding cryptography

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

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

注意:我只需要知道是否有类似的加密项目,但如果你知道一个库,它也可以。我需要它到我的项目。我知道用键可以哈希,但原始结果永远不会回来。而且我也知道读写密钥编码,但它并不是我真正需要的。

1 个答案:

答案 0 :(得分:1)

您在谈论Public key cryptography

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