randomseedosurandom8 proof = joinrandomchoicestringascii_letters+stringdigits for _ in range20 _hexdigest = sha256proofencodehexdigest printfsha256XXXX+proof4 == _hexdigest printGive me XX
这段代码是一个简单的工作量证明(Proof of Work)算法,需要用户输入一个长度为4的字符串,使得加上已知的20位随机字符串后,经过SHA256哈希后的结果与给出的哈希值相等。
由于随机字符串的引入和SHA256哈希函数的不可逆性,暴力破解此算法的难度很大,需要大量的计算资源和时间。因此,只有在输入正确的4位字符串时,才会返回True。
具体多少次可以通过,取决于攻击者的计算能力和运气。但是,对于一般的计算机设备,每次尝试的时间大约在几十毫秒到几百毫秒之间,因此攻击者需要大量的尝试次数才能成功。
原文地址: https://www.cveoy.top/t/topic/fDne 著作权归作者所有。请勿转载和采集!