我用这个代码
import os
import hashlib
with open('plain_text.txt') as f: # Plain text
for line in f.readlines():
line = line.rstrip("\n")
m = hashlib.sha256((line).encode('utf-8'))
os.system(f'echo {m.hexdigest()} >> sha256_file.txt') # Hexadecimal file
我想加速文件文本中每一行的哈希过程,或者是否有任何其他方法可以使相同的过程更快
寻找另一种方法来使相同的过程更快。
现在,您正在生成一个新的 shell 进程,将 SHA256 哈希值附加到每个单独哈希值的
sha256_file.txt
中。根据每行的长度,这可能会比哈希计算本身花费更长的时间。
因此,您应该直接从 Python 写入文件,例如如下:
import os
import hashlib
with open('plain_text.txt') as f:
with open('sha256_file.txt', 'a') as sha256_file:
for line in f.readlines():
line = line.rstrip("\n")
m = hashlib.sha256((line).encode('utf-8'))
print(m.hexdigest(), file=sha256_file)