Rom*_*kov 11 language-agnostic algorithm hash sha
SHA-256的定义似乎是由单个"1"位组成的输入具有明确定义的散列值,不同于"01" 字节的散列值(因为填充是基于输入的位长度完成的).
但是,由于字节序问题以及我找不到支持单个位的实现这一事实,我无法弄清楚这个正确的值是什么.
那么,由位"1"组成的1位长输入的正确散列是什么?(不是8位长字节[] {1}输入).
Rom*_*kov 10
好的,根据我自己的实现:
1位字符串"1":
B9DEBF7D 52F36E64 68A54817 C1FA0711 66C3A63D 384850E1 575B42F7 02DC5AA1
Run Code Online (Sandbox Code Playgroud)
1位字符串"0":
BD4F9E98 BEB68C6E AD3243B1 B4C7FED7 5FA4FEAA B1F84795 CBD8A986 76A2A375
Run Code Online (Sandbox Code Playgroud)
我已经在几个标准的8位多输入输入上测试了这个实现,包括0位字符串,结果是正确的.
(当然,这个问题的关键在于首先验证上述输出,所以要小心使用......)