第四次作业:密码算法实现
计 21 2012011401 张梦豪
一、编程实现
SHA-1
、
SHA-2
、
SHA-3
、
SM3
算法,
对每个算法给出以下字符串
的杂凑值,并提交每个算法的
C
语言程序
(列出每步的中间结果,如
SM3
有
64
步,
1-3
需将需将每步的输出值列出。)
1
、 空字符串,也就是长度为
0
的字符串。
解:所有程序见目录 1 底下。
SHA-1:
da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-2-256:
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-2-512:
cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d1
3c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e
SHA-3-256:
a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a
SHA-3-512:
a69f73cca23a9ac5c8b567dc185a756e97c982164fe25859e0d1dcc1475c80a615b212
3af1f5f94c11e3e9402c3ac558f500199d95b6d3e301758586281dcd26SM3
SM3:
1ab21d8355cfa17f8e61194831e81a8f22bec8c728fefb747ed035eb5082aa2b
2
、
3
个字节的字符串
’abc’,
等价于
ASCII
字符串
’01100001 01100010 011000011’
解:SHA-1:
a9993e364706816aba3e25717850c26c9cd0d89d
SHA-2-256:
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
SHA-2-512:
评论0