在密码学中,哈希碰撞是指找到两个不同的输入,使它们经过同一个哈希函数处理后得到相同的输出。 在代码模板中给定了一个哈希函数 H,H 函数的实现如下: 1. 传入的参数,即加密前字符串 enc,会先与一个给定的密钥 key 拼接,得到字符串 key+enc(这里的加号代表字符串拼接)。 2. 对拼接后的字符串计算 SHA256 哈希值。 3. 取 SHA256 哈希值的前 个字符作为结果。(本题中 代表字符串 enc 的长度,即包含的字符个数。) 你的任务是找到两个由小写字母组成的,且长度均为 的不同的字符串,且它们经过 H 函数处理后得到相同的结果。
输入描述:
数据的输入部分已经完成,你只需要实现 solve() 函数即可。输入的数据可以通过全局变量的方式直接读取到。
输出描述:
求得对应的两个字符串后,把它们两个作为 solve() 函数的返回值即可。
备注:
,,字符串 enc,key 中均只包含小写字母。
加载中...