php中用于基本非个人数据的低级加密

php中用于基本非个人数据的低级加密,php,encryption,Php,Encryption,我有一个php页面,可以向客户端打印不同的选项: foreach($strings as $i => $string){ echo '<a href="decrypt.php?string='.$string.'">Go with option '.$i.'</a>'; } 但它变成了一个绳子的怪物。有没有加密字符串的基本函数?另一个想法是在$\u会话中设置一个数组,但这会使我的URL不可共享。创建一个数据库是一团糟。我需要一些非常简单的东西,就像古罗马的加密方法

我有一个php页面,可以向客户端打印不同的选项:

foreach($strings as $i => $string){
echo '<a href="decrypt.php?string='.$string.'">Go with option '.$i.'</a>';
}

但它变成了一个绳子的怪物。有没有加密字符串的基本函数?另一个想法是在$\u会话中设置一个数组,但这会使我的URL不可共享。创建一个数据库是一团糟。我需要一些非常简单的东西,就像古罗马的加密方法一样。只是不是因为有点太简单了

如果不知道您的用例和您知道多少,就不可能给出好的建议。但我喜欢这样的思维实验,所以这里有一些想法供你们思考

加密和编码是不同的,因此您首先需要决定是要混淆数据还是保护数据。编码使数据变得模糊,使非技术人员更难阅读,而加密使阅读变得非常困难

如果你想混淆php的函数,但由于这是像古罗马的“加密”,你可以base64编码后。这将为您提供一个模糊的字符串,大多数用户无法读取该字符串,但在此之后,大多数用户将识别该字符串并能够读取它

另一种混淆数据的方法是用另一个字符串对字符串进行异或

您确实包含了您还没有准备好包含数据库的内容,但也许您可以通过在文件中存储查找表来实现一个简单的替换。使用链接中的键,然后在文件中查找值


如果你想真正加密数据,你应该查看openssl加密和openssl解密,并使用cbc模式用密钥加密,如果你想安全,这是一种方法。

我不理解这个用例。你想要什么?
$string = gzencode($string);
$string = urlencode($string);