一.SpeedUp

这里关键要算出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)
评论 (0)