Sha256 散列文件文本中每一行的快速方法

问题描述 投票:0回答:1

我用这个代码

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

我想加速文件文本中每一行的哈希过程,或者是否有任何其他方法可以使相同的过程更快

寻找另一种方法来使相同的过程更快。

python hash sha256
1个回答
0
投票

现在,您正在生成一个新的 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)
© www.soinside.com 2019 - 2024. All rights reserved.