-1

文字列「TREFFLAGDATAC000000EN」に対して Java を使用して MD5 チェックサム値を生成しようとしていますが、同じ文字列に対して IBM InfoSphere DataStage が異なる MD5 チェックサム値を生成しています。

データステージで指定された同じ MD5 チェックサム値を生成する方法を教えてもらえますか?

Java コードによって生成された md5: 4659dff22b357cd9cc9fe0979603d1ab データ ステージによって生成された md5: fd607ac2a5d19980795c584dff24b899

以下は私のJavaコードです

public static void main(String[] args) throws UnsupportedEncodingException{ String value = "TREFFLAGDATAC000000EN"; String hashCode = DigestUtils.md5Hex(value.getBytes("UTF-8")); System.out.println(hashCode); }

4

2 に答える 2

0

Buffer の内容を見て DataStage Checksum をデバッグできます... 実際、DataStage Checksum ステージは "|" を追加するだけです。文字列の最後でため息をつくと... =)

于 2016-11-26T20:50:15.803 に答える
0

これを試す必要があります http://www.asjava.com/core-java/java-md5-example/

ソース コードの最後で、値を String データ型に変更する必要があると思います。上のリンクにサンプルがあります。

于 2014-04-02T10:00:22.560 に答える