几年前我使用过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);
Run Code Online (Sandbox Code Playgroud)
需要导入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();
Run Code Online (Sandbox Code Playgroud)
查看此博客文章,了解可在报告运行时评估的变量的创建 http://www.eakes.org/77/java-injection-in-jasper-reports/
| 归档时间: |
|
| 查看次数: |
2197 次 |
| 最近记录: |