bash 双hash算法sha256的写法

这样是不行的

复制代码
echo -n "hello" | sha256sum | sha256sum

因为sha256sum的输出有干扰内容

复制代码
ppl@de:~/tmp$ echo -n "hello" | sha256sum
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824  -

需要这样子

复制代码
echo -n "hello" | sha256sum | xxd -r -p | sha256sum

python算法:

复制代码
#!/usr/bin/env python3

import sys, hashlib, binascii

filename=sys.argv[1]
f = open(filename, 'r')
for line in f:
  line = line.replace('\n', '').replace('\r', '')
  round1hex = hashlib.sha256(line.encode('utf-8')).hexdigest().zfill(64)
  round1bin = binascii.unhexlify(round1hex)
  round2hex = hashlib.sha256(round1bin).hexdigest().zfill(64)
  print(round2hex)

Blockchain Demo

相关推荐
Blood_J1 小时前
python网络爬虫
开发语言·爬虫·python
xiaowu0802 小时前
C# task任务异步编程提高UI的响应性
开发语言·c#
kill bert4 小时前
Java八股文背诵 第四天JVM
java·开发语言·jvm
低头专研5 小时前
Markdown标题序号处理工具——用 C 语言实现
c语言·开发语言·typora·markdown文件标题编号·md文件标题序号
刚入门的大一新生7 小时前
C++初阶-C++入门基础
开发语言·c++
你是理想7 小时前
wait 和notify ,notifyAll,sleep
java·开发语言·jvm
forestsea7 小时前
Python进阶编程总结
开发语言·python·notepad++
q567315238 小时前
使用Java的HttpClient实现文件下载器
java·开发语言·爬虫·scrapy
六bring个六8 小时前
QT上位机笔记
开发语言·笔记·qt
步木木8 小时前
Qt 5.14.2入门(一)写个Hello Qt!程序
开发语言·qt