【发布时间】:2020-03-29 09:24:46
【问题描述】:
我必须写这样的方法:
boolean isHash(String str){
...
}
如果输入字符串是 md5 hash 或 sha1 hash 或 sha256 hash,则方法应返回 true。
这样的方法可以实现吗?
【问题讨论】:
-
每个哈希都有不同的长度和标准。你试过什么?
-
@stud3nt,sha256 呢?
-
@stud3nt 是唯一匹配此类正则表达式的哈希算法吗?
-
不,不同的哈希算法会输出不同长度的哈希。如果您只想检查给定的字符串是否是有效的哈希,您可以根据使用的哈希算法检查字符长度。
标签: java cryptography md5 sha1 sha256