最初に md5 ハッシュされ、次に base64 エンコードされた特定の検証キーを必要とする支払いサイトに自分のサイトを接続しようとしています。したがって、指示pdfは、特定の入力文字列を指定した例を示しています。
input EX123123456100.00
md5(input) => 231cd7f8e0151f6e0c4a60b33752a1e7
base64_encode(md5(input)) => IxzX+0AVH24MSmCzN1Kh5w==
したがって、このサンプル入力を試すと、ハッシュに対して同じ出力が得られmd5
ます。しかし、base64_encode
結果は同じではありません。説明によると、base64_encode
これを機能させるには、値を 16 進形式でエンコードする必要があります。そしてbase64_encode
、私のphpスクリプトは文字列をエンコードしていると思います。そのため、pdfファイルとは異なる結果が得られます。base64_encode
では、エンコードを16進値にするにはどうすればよいですか? または、別の値を取得している別の理由がありますか?