PHPスクリプトを介して暗号化されたパスワードを渡す必要があるプロジェクトに取り組んでいます。パスワード テキストは aes で暗号化されます。PHPスクリプトが入力文字列を正しく「読み取った」かどうかを確認するために、入力文字列をエコーアウトします。残念ながら、暗号化されたテキストは、URL から入力されたものとは異なりました。
元のテスト:
Salted__1Y´NSÍMößlf QÑ≈ˆ9%ÃíB5I
コマンドを使用してMacで暗号化:
openssl enc -aes-256-cbc -salt -in input.txt -out encryptedtext.txt
パスワードで暗号化:test
復号化するコマンド: openssl enc -d -aes-256-cbc -in encryptedtext.txt
復号化されたコンテンツ:hi
スクリプトを実行した後、次のようになりました。
Salted__1Yâ´NSãMãŸlfl Qã'â‰Ë†9%ãƒãB5I
私はphpとこれに慣れていないので、phpが入力文字列に対して何をするのか正確にはわかりません。私が知る限り、エンコーディングを何かに変更しているようです。これがなぜ起こっているのか、またそれを防ぐ方法を知っている人がいたら教えてください。