ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java-在iReport中计算SHA1或MD5哈希

2019-10-24 11:02:55  阅读:256  来源: 互联网

标签:ireport md5 sha1 java


在执行报告时,如何在iReport中计算SHA1或MD5哈希?我需要将预先计算的哈希与数据库驱动的字段(字符串)进行比较.

使用iReport 2.0.5(旧),并且Report Engine嵌入到商业应用程序中.

解决方法:

几年前,我使用过iReport和Jasper Reports,但我不记得详细信息,但是我记得您可以用某种方式来评估Java代码.使用该功能,您可以在几行中计算MD5:

String encryptionAlgorithm = "MD5";
String valueToEncrypt = "StackOverflow";
MessageDigest msgDgst = MessageDigest.getInstance(encryptionAlgorithm);
msgDgst.update(valueToEncrypt.getBytes(), 0, valueToEncrypt.length());
String md5 = new BigInteger(1, msgDgst.digest()).toString(16) ;
System.out.println(md5);

需要导入java.math.BigInteger,java.security.MessageDigest和java.security.NoSuchAlgorithmException;

计算SHA1哈希值几乎相同:

String encryptionAlgorithm = "SHA-1";
String valueToEncrypt = "StackOverflow";
MessageDigest msgDgst = MessageDigest.getInstance(encryptionAlgorithm);
byte[] sha1hash = new byte[40];
msgDgst.update(valueToEncrypt.getBytes(), 0, valueToEncrypt.length());
sha1hash = md.digest();

查看此博客文章,了解可以在报表运行时http://www.eakes.org/77/java-injection-in-jasper-reports/评估的变量的创建

标签:ireport,md5,sha1,java
来源: https://codeday.me/bug/20191024/1919977.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有