在考虑以下用例的情况下,在Java(或Groovy)对象中存储文件的MD5摘要的最有效方法(对性能和存储空间最优)是什么:
- 需要与数千个其他MD5摘要进行比较。
- 可能需要将其存储在HSQLDB中,以便根据MD5提取/分组记录
- 可以作为Map的键存储
new BigInteger(1,digest).toString(16).padLeft(32,'0')
可以处理从byte[]
生成哈希值,但不确定是否“高效”。如果我必须在BigInt和String之间选择,你会建议我选择哪个?我问这个问题是因为这只是一个Groovy脚本,创建一个包装器可能过于复杂(如果它没有巨大的性能优势)。 - kdabir