【问题标题】:Decrypt session of rails by PHP通过 PHP 解密 Rails 会话
【发布时间】:2017-09-01 09:34:38
【问题描述】:

据我所知,rails 会话加密(AES 256 CBC)和验证(HMAC(SHA1))。 现在我已经有会话了:

_pdca_session: UFZZbW1qRkxPK3RFWTFRY252S0NTanZFZlp0KzhIQTZYakF3Z09leG5kNmRNMjVjdHVYM1RUZzhCb0EzN3FkMC8rc2tQOGNVVXZ1MEI4dFRqekJNRk5QL0V3V1dSbHZHSFBmMG1aYUlaMDJCUk9vcnNqaDJRNkxiaGRWeERkSmNQOWZOZHlNVmRZSVZOVEF2Q0NId0d4eVUzZ1NaaGFZUlBxYml4NVBrSzRSNWlCQWN5YTJqM1hod0FyNGtQcXhNbzlpQlZvcysrOVVXcE1DOU9rcTJ4RmZXUEx0YTY3V0RFVy9rYlAxbEQ1bU9vRFpVbXhPcjRjWXRFNDAzYldXcDZuSVFlU2NzUWVackVhRUxEWFg3YytVM2s3U3YvbFFXWGJoTk95MEtBY3c9LS1UR01CK3ltTmtVSjMvTHlzOXF2NmdBPT0%3D--e701c43bb3e73edf1302219cf56ec71dcc026fe1

如何通过 PHP 解密此会话? 目的是在其中获取 user_id。

更新1: 我在 Rails 应用程序中也有密钥库

【问题讨论】:

  • 我在 Rails 应用程序中也有密钥库
  • 请编辑您的问题以添加有用的信息,而不是将它们隐藏在评论中。

标签: php ruby-on-rails session


【解决方案1】:

我已经解决了,但我必须使用 nodejs 包:https://www.npmjs.com/package/rails-session-decoder 而在 PHP 中,我将使用 exec 函数来执行 js 脚本进行解密会话。

  exec(env('NODE_PATH') . " $nodeJsPath $secretKey $sessionRails 2>&1", $out, $err);

希望对某人有所帮助。

【讨论】:

    猜你喜欢
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 1970-01-01
    • 2012-12-05
    相关资源
    最近更新 更多