在密码学中,哈希碰撞是指找到两个不同的输入,使它们经过同一个哈希函数处理后得到相同的输出。 在代码模板中给定了哈希函数 ,其计算过程如下: 接收输入字符串 ,先与给定密钥 右拼接,得到字符串 ; 对拼接后的字符串计算 SHA256 哈希值; 取 SHA256 哈希值的前 个字符作为输出结果,其中 是 的长度。 给定密钥 ()和目标长度 ()(作为全局变量而不是参数提供,你可以直接使用这两个变量名来获取对应的值),请找到两个不同的由小写字母组成的字符串 和 ,它们的长度均为 且满足 请将这两个字符串 和 组成值对作为函数的返回值。如果有多种可能的字符串值对,你可以输出任意一个符合题意的值对。
输入描述:
输入数据仅用于主函数获取数据后调用你实现的函数,你其实可以不用管。第一行输入一个整数 (),表示待构造字符串的长度。第二行输入一个由小写字母组成的字符串 ,长度满足 。
输出描述:
输出数据仅用于主函数获取返回值后于评测机交互,你其实可以不用管。输出两个由小写字母组成的字符串 和 ,长度均为 且 ,它们满足 ,中间用一个空格分隔。
加载中...