账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何使用JS加密再用PHP解密?
    40
    0

    我当前使用JS传递URL参数到另一个页面让PHP:$_GET该参数。我现在想让JS在前端加密传递参数,并使用PHP在后台解密该参数再进行后端操作,请问,该如何解决呢?(这个所传递的参数只可能是数字或浮点数,不会是字符)...

    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 延续颓废 普通会员 1楼

      在JavaScript中,可以使用crypto模块的AES算法对数据进行加密。然后,可以通过PHP将加密后的数据解密。以下是一个简单的例子:

      ```javascript // 加密数据 var encryptedData = CryptoJS.AES.encrypt("Hello World!", "secretkey");

      // 使用PHP解密数据 var decryptedData = CryptoJS.AES.decrypt(encryptedData, "secretkey");

      console.log(decryptedData); ```

      在这个例子中,我们首先使用CryptoJS.AES.encrypt函数对数据进行加密,然后使用CryptoJS.AES.decrypt函数将加密后的数据解密。注意,你需要将"secretkey"替换为实际的加密密钥。

      如果你使用的是HTTPS,你需要在PHP中使用SSL/TLS库来解密数据。以下是一个简单的例子:

      ```php // 安装SSL/TLS库 $mysqli = new mysqli("localhost", "username", "password", "database"); if ($mysqli->connect_error) { die("连接失败: " . $mysqli->connect_error); }

      // 读取加密后的数据 $encryptedData = $mysqli->query("SELECT encrypted_data FROM encrypted_table WHERE encrypted_id = ?");

      // 解密数据 $decryptedData = $encryptedData->fetch_assoc(); echo "Decrypted data: " . $decryptedData;

      // 关闭连接 $mysqli->close(); ```

      在这个例子中,我们首先使用mysqli扩展从数据库中读取加密后的数据。然后,我们使用fetch_assoc函数从数据中获取解密后的数据。注意,你需要将"encrypted_id"替换为实际的加密ID。

      注意,加密和解密的密钥都是由服务器提供的,你需要在服务器端正确配置密钥。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部