2017-08-24 64 views
1

根據我學習的內容,rails會話加密(AES 256 CBC)和驗證(HMAC(SHA1))。 現在我已經有會話:通過PHP解密rails的會話

_pdca_session: UFZZbW1qRkxPK3RFWTFRY252S0NTanZFZlp0KzhIQTZYakF3Z09leG5kNmRNMjVjdHVYM1RUZzhCb0EzN3FkMC8rc2tQOGNVVXZ1MEI4dFRqekJNRk5QL0V3V1dSbHZHSFBmMG1aYUlaMDJCUk9vcnNqaDJRNkxiaGRWeERkSmNQOWZOZHlNVmRZSVZOVEF2Q0NId0d4eVUzZ1NaaGFZUlBxYml4NVBrSzRSNWlCQWN5YTJqM1hod0FyNGtQcXhNbzlpQlZvcysrOVVXcE1DOU9rcTJ4RmZXUEx0YTY3V0RFVy9rYlAxbEQ1bU9vRFpVbXhPcjRjWXRFNDAzYldXcDZuSVFlU2NzUWVackVhRUxEWFg3YytVM2s3U3YvbFFXWGJoTk95MEtBY3c9LS1UR01CK3ltTmtVSjMvTHlzOXF2NmdBPT0%3D--e701c43bb3e73edf1302219cf56ec71dcc026fe1 

我怎麼能由PHP解密此會話? 其目的是獲取user_id。

UPDATE1: 我也有在Rails應用程序密鑰基礎

+0

我也有在rails應用程序中的祕密密鑰庫 –

+1

請編輯您的問題以添加有用的信息,而不是將它們隱藏在評論中。 – Yunnosch

+0

你到目前爲止嘗試過什麼? –

回答

0

我已經解決了,但我必須使用包的NodeJS:https://www.npmjs.com/package/rails-session-decoder 而在PHP中,我將使用exec函數來執行JS腳本descrypt會話。

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

希望它能幫助別人。