水木社区手机版
首页
|版面-编程技术(Programming)|
新版wap站已上线
返回
1/1
|
转到
主题:弱问,HMAC 为什么这样子设计
楼主
|
hgoldfish
|
2021-10-02 18:10:05
|
只看此ID
HMAC 算法被设计为:
H(K XOR opad, H(K XOR ipad, text))
其中逗号表示字符串连接。那为什么不设计为:
H(K, text)
HMAC 的先进性在哪里呢?
--
FROM 110.81.40.*
1楼
|
milksea
|
2021-10-02 21:04:56
|
只看此ID
https://en.m.wikipedia.org/wiki/HMAC
大致的设计原则是不难查的,主要是防止一些已有的攻击,比如长度扩展攻击。
【 在 hgoldfish 的大作中提到: 】
: HMAC 算法被设计为:
:
: H(K XOR opad, H(K XOR ipad, text))
: ...................
--
FROM 183.208.33.*
2楼
|
hgoldfish
|
2021-10-02 21:35:43
|
只看此ID
好的。也看到 sha3 没有时间攻击这个问题。
【 在 milksea (肥了,又肥了 >>>_<<<) 的大作中提到: 】
:
https://en.m.wikipedia.org/wiki/HMAC
: 大致的设计原则是不难查的,主要是防止一些已有的攻击,比如长度扩展攻击。
--
FROM 110.81.40.*
3楼
|
foliver
|
2021-10-02 22:39:31
|
只看此ID
可以查阅原始论文,里面有详细的分析论证,然后就可以自己随意设计了。
https://cseweb.ucsd.edu//~mihir/papers/kmd5.pdf
【 在 hgoldfish 的大作中提到: 】
: HMAC 算法被设计为:
: H(K XOR opad, H(K XOR ipad, text))
: 其中逗号表示字符串连接。那为什么不设计为:
: ...................
--
FROM 140.206.195.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版