-1

我正在尝试使用 java 为字符串“TREFFLAGDATAC000000EN”生成 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

你应该试试这个http://www.asjava.com/core-java/java-md5-example/

我认为您应该在源代码末尾将 vlaues 更改为 String 数据类型。您将在上面的链接中找到一个示例。

于 2014-04-02T10:00:22.560 回答
0

您可以调试 DataStage Checksum 查看缓冲区内容...实际上,DataStage Checksum 阶段只是添加了“|” 在你的字符串末尾叹息,所以...... =)

于 2016-11-26T20:50:15.803 回答