Hash 在openCl中计算部分哈希冲突

Hash 在openCl中计算部分哈希冲突,hash,opencl,sha,hash-collision,Hash,Opencl,Sha,Hash Collision,我想找到两个字符串的2个SHA-256哈希(两个字符串都以“helloworld”开头,然后是一些随机ascii字符),其中哈希的前n个字符匹配,n尽可能大 例如: String 1 = helloworld\V.T ao> String 2 = helloworld EF{B -QMl Hash 1 = JRFqsbBDZBUx9Ot0LviMEr6rAdKmUai/kx8HD0EskxE= Hash 2 = JRFnMO6jm0hzdZ+jYZybNl9yVnPl9g5Y0vlz0R

我想找到两个字符串的2个SHA-256哈希(两个字符串都以“helloworld”开头,然后是一些随机ascii字符),其中哈希的前n个字符匹配,n尽可能大

例如:

String 1 = helloworld\V.T  ao>
String 2 = helloworld EF{B -QMl
Hash 1 = JRFqsbBDZBUx9Ot0LviMEr6rAdKmUai/kx8HD0EskxE=
Hash 2 = JRFnMO6jm0hzdZ+jYZybNl9yVnPl9g5Y0vlz0Rf/6UE=
哈希的前三个字符匹配

目前我正在使用java和MessageDigest来完成这项工作,速度很慢,所以我想如果我可以使用我的GPU和openCl,它可以让程序运行得更快,但是我对openCl一无所知,也不知道如何编写类似的代码


是否有人知道现有的工具可以做到这一点,或者可能有一些代码?

它们通常需要多长时间以及需要检查多少个碰撞?如果只有两个,并且它们是兆字节长的,那么cpu就更好了。如果它们的长度小于几百字节,并且有数千个字节,那么在gpu上就更好了。