PHP加密和解密字符串是url友好的

PHP加密和解密字符串是url友好的,php,encryption,hash,Php,Encryption,Hash,我正试图找出一种加密用户id号的方法。我的想法是将id(1到5个字符)与一些字母(如_wordtouse)结合起来进行加密。只有两个要求是 加密版本最多只能包含15个字符 我需要能够在不同的页面上解密字符串 这一切的原因是,当有人输入用户配置文件时,我试图“隐藏”用户id号。因此,我试图找到一种方法,通过url作为get参数传递用户id的加密版本 有人知道如何解决这个问题吗?这个问题已经在这里得到了回答,我相信: 但我想补充一点,您不应该使用mcrypt(),而应该使用:libnaid、defu

我正试图找出一种加密用户id号的方法。我的想法是将id(1到5个字符)与一些字母(如_wordtouse)结合起来进行加密。只有两个要求是

  • 加密版本最多只能包含15个字符
  • 我需要能够在不同的页面上解密字符串
  • 这一切的原因是,当有人输入用户配置文件时,我试图“隐藏”用户id号。因此,我试图找到一种方法,通过url作为get参数传递用户id的加密版本


    有人知道如何解决这个问题吗?

    这个问题已经在这里得到了回答,我相信:


    但我想补充一点,您不应该使用mcrypt(),而应该使用:libnaid、defuse/php加密或OpenSSL

    但我想补充一点,您不应该使用mcrypt(),而应该使用:libnaid、defuse/php加密或OpenSSL来深入解释这一点

    但是,不需要第三方安装的短版本:

  • 用于加密
  • 用于解密
  • 我相信,通过这3个链接,你会找到你想要的东西。

    深入地解释了这一点

    但是,不需要第三方安装的短版本:

  • 用于加密
  • 用于解密

  • 我相信,有了这3个链接,你会找到你想要的东西。

    我建议只使用非常流行的和许多url缩短服务使用的链接。虽然它不是真正的“加密”,但它很可能足以在url中隐藏用户的id号。例如:

    $userID = 1234;
    $hashids = new Hashids\Hashids('some random secret string');
    
    //encode the user id
    $encodedID = $hashids->encode($user_id);
    
    //on the other page, decode the user id
    $decodedID = $hashids->decode($encodedID);
    

    我建议只使用非常流行的和许多url缩短服务使用的。虽然它不是真正的“加密”,但它很可能足以在url中隐藏用户的id号。例如:

    $userID = 1234;
    $hashids = new Hashids\Hashids('some random secret string');
    
    //encode the user id
    $encodedID = $hashids->encode($user_id);
    
    //on the other page, decode the user id
    $decodedID = $hashids->decode($encodedID);
    

    至少,您应该尝试自己编写代码。之后,如果你有问题,你可以张贴你已经尝试了一个明确的解释什么是不工作,并提供一个解决方案。我建议你读一个好的问题和答案。另外,一定要带上这本书并阅读。至少,你应该试着自己写代码。之后,如果你有问题,你可以张贴你已经尝试了一个明确的解释什么是不工作,并提供一个解决方案。我建议你读一个好的问题和答案。此外,请务必阅读。如果问题已在其他地方得到回答,则应删除您的答案并将其标记为duplicate@Machavity,之前的回答建议使用已废弃的mcrypt,这就是为什么我添加了使用IMO的替代方案。如果问题已在其他地方得到回答,您应该删除您的答案并将其标记为duplicate@Machavity,之前的回答建议使用已废弃的mcrypt,这就是为什么我添加了使用IMO的替代方案。如果问题已在其他地方得到回答,您应该删除您的答案并将其标记为duplicate@Nino非常感谢。如果问题已在其他地方得到回答,您应该删除您的答案并将其标记为duplicate@Nino非常感谢。看起来很酷,一个样本就好了。@NinoŠkopac我在答案中包含了一个例子。在他们自己的网站上,我也链接了很多信息。很抱歉,我指的是一个输出示例。我在两个大型项目中使用了它,这是一个惊人的库!看起来很酷,一个样本就好了。@NinoŠkopac我在答案中包含了一个例子。在他们自己的网站上,我也链接了很多信息。很抱歉,我指的是一个输出示例。我在两个大型项目中使用了它,这是一个惊人的库!