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

相关推荐
-森屿安年-15 分钟前
LeetCode 283. 移动零
开发语言·c++·算法·leetcode
寻找华年的锦瑟20 分钟前
Qt-FFmpeg案例(0基础,包含环境配置)
开发语言·qt·ffmpeg
tanxiaomi33 分钟前
Spring、Spring MVC 和 Spring Boot ,mybatis 相关面试题
java·开发语言·mybatis
浮尘笔记36 分钟前
Go并发编程核心:Mutex和RWMutex的用法
开发语言·后端·golang
散峰而望41 分钟前
C++数组(一)(算法竞赛)
c语言·开发语言·c++·算法·github
wjs20241 小时前
C++ 指针
开发语言
20岁30年经验的码农1 小时前
Java Sentinel流量控制与熔断降级框架详解
java·开发语言·sentinel
二川bro2 小时前
特征工程完全手册:2025 Python实战技巧
开发语言·python
p***h6432 小时前
JavaScript图像处理开发
开发语言·javascript·图像处理
2501_941148153 小时前
高并发搜索引擎Elasticsearch与Solr深度优化在互联网实践分享
java·开发语言·前端