0

文字列を sha1 エンコードしてから 16 進数に変換し、長さは 40 文字です。これは Java Web サービスであり、クライアント側は PHP で実行されます。

元のコードは Java で (ソースはなく、ドキュメントしかありません)、次の文字列をハッシュします。

chNFe=43120910585504000174650010000000541123456781&nVersao=100&tpAmb=2& dhEmi=323031322d30392d32375431363a32303a33342d30333a3030&vNF=1000.00&vICMS=180.00&digVal=37327151612b623074616f514f3966414a7766646c5875715176383d&cIdToken=0000011058550420130001

次の 16 進数へ: 3FACB55248244D98C658FC8A826413BCEF10A4AE

上記の例は Web サービスのドキュメントからのもので、文字列が sha1 でエンコードされ、結果が 16 進数にエンコードされたことが示されています。

sha1、dehex、その他多くの方法を試しましたが、同じ結果が得られません。このハッシュを取得するために PHP が行う必要のあるエンコーディングの種類を知っている人はいますか?

ありがとうございました。

4

1 に答える 1