[英]Library providing various hash algorithms (MD5, SHA1, SHA256, etc) in Java?
[英]Calculate SHA1 or MD5 hash in iReport
如何在報告執行時計算iReport中的SHA1或MD5哈希值? 我需要將預先計算的哈希與數據庫驅動的字段(字符串)進行比較。
使用iReport 2.0.5(舊)和報告引擎嵌入到商業應用程序中。
幾年前我使用過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/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.