level 2
青涩之罪
楼主
import hashlib
import time
def get_col_letter(n):
"""将数字 1→A, 26→Z, 27→AA, 702→ZZ"""
res = []
while n > 0:
n -= 1
res.append(chr(n % 26 + 65))
n //= 26
return ''.join(reversed(res))
def main():
print("正在生成列名 (A~ZZ)...")
cols = [get_col_letter(i) for i in range(1, 703)] # 702列
rows = range(1, 701) # 700行
total = 700 * 702
print(f"共需生成 {total} 条哈希值,开始计算...")
start = time.time()
with open('hashes.csv', 'w', encoding='utf-8') as f:
f.write('Input,SHA256\n')
count = 0
for r in rows:
for c in cols:
text = f"{r}{c}"
hash_val = hashlib.sha256(text.encode()).hexdigest()
f.write(f"{text},{hash_val}\n")
count += 1
if count % 50000 == 0:
print(f"已生成 {count} 条,进度 {count/total*100:.1f}%")
elapsed = time.time() - start
print(f"完成!共生成 {total} 条记录,耗时 {elapsed:.2f} 秒。")
print("结果已保存至 hashes.csv")
if __name__ == "__main__":
main()
2026年06月29日 15点06分
1
import time
def get_col_letter(n):
"""将数字 1→A, 26→Z, 27→AA, 702→ZZ"""
res = []
while n > 0:
n -= 1
res.append(chr(n % 26 + 65))
n //= 26
return ''.join(reversed(res))
def main():
print("正在生成列名 (A~ZZ)...")
cols = [get_col_letter(i) for i in range(1, 703)] # 702列
rows = range(1, 701) # 700行
total = 700 * 702
print(f"共需生成 {total} 条哈希值,开始计算...")
start = time.time()
with open('hashes.csv', 'w', encoding='utf-8') as f:
f.write('Input,SHA256\n')
count = 0
for r in rows:
for c in cols:
text = f"{r}{c}"
hash_val = hashlib.sha256(text.encode()).hexdigest()
f.write(f"{text},{hash_val}\n")
count += 1
if count % 50000 == 0:
print(f"已生成 {count} 条,进度 {count/total*100:.1f}%")
elapsed = time.time() - start
print(f"完成!共生成 {total} 条记录,耗时 {elapsed:.2f} 秒。")
print("结果已保存至 hashes.csv")
if __name__ == "__main__":
main()