我有一个文件并计算内容的哈希值,但它永远不会匹配Java中的相同计算或使用在线工具进行比较。我添加了'debug'级别的处理器日志记录,但它没有帮助。
至
您描述的过程和您提供的示例值应该有效。我已经复制了你的流程,我得到了NiFi中预期的输出(2ff...
),用于计算静态输入字符串的SHA-256哈希值。
我有attached a template的流量。请将其导入您的NiFi实例并运行它以比较结果。如果您从此流程中获得的值不正确,则您的NiFi实例会出现严重错误。如果你得到正确的值,我认为原始流程中的配置问题是罪魁祸首。
更新如果您提供的输入上有一个尾随的换行符,我可以复制您的输出。您需要修剪输入,或在使用不同机制计算哈希时包含换行符。
abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmno\n
- > 69ebd9e994e5207d8e8b17b83e081b6f6da47afef2259b7c222e32d4f6d87fe8
abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmno
- > 2ff100b36c386c65a1afc462ad53e25479bec9498ed00aa5a04de584bc25301b