这里关键要算出2的27次方的阶乘,但是2的27次方的阶乘即134217728的阶乘,这是一个非常大的数。
为了算出这个数,我们借助专业的数学计算软件Wolfam Mathematica
将计算结果保存到txt中,好家伙,将近1个G
接下来编写python脚本从文件中读取2的27次方的阶乘的值并计算flag
import hashlib # 从666.txt中读取(2^27)!的值 with open('666.txt', 'r') as file: factorial_value = file.read().strip() # 定义计算数位之和的函数 def sum_of_digits(n): return sum(int(digit) for digit in str(n)) # 定义计算 SHA-256 哈希值的函数 def compute_sha256_hash(text): sha_signature = hashlib.sha256(text.encode()).hexdigest() return sha_signature # 计算数位之和 digits_sum = sum_of_digits(factorial_value) print(digits_sum) # 计算 SHA-256 哈希值 hash_value = compute_sha256_hash(str(digits_sum)) # 输出最终的 flag flag = f'flag{{{hash_value}}}' print(flag)
#如无特别声明,该文章均为 原创,转载请遵循
署名-非商业性使用 4.0 国际(CC BY-NC 4.0) 协议,即转载请注明文章来源。
#最后编辑时间为: 2023-12-21 09:17:04