簡體   English   中英

AES密鑰推導

[英]AES key derivation

從DH協商中得出的秘密中得出一個可以說的128位AES密鑰的正確(可接受)方法是什么?

  • 使用前128位
  • 散列秘密並使用前128位
  • 使用一些更復雜的推導函數

您將如何以“正確”的方式派生一組密鑰?

我會使用一個標准。 這樣的標准之一就是NIST Special Pub 800-56A 特別參見5.8節。

例如,在TLS中使用偽隨機函數,該函數基於共享密鑰(即DH密鑰交換值)上的SHA1和MD5哈希,字符串標簽(以區分生成密鑰的不同情況,HMAC,密碼等)以及共享的隨機參數(客戶端和服務器均生成自己的隨機參數的一半)。

因此,我建議添加客戶端和服務器生成的一些隨機數據,並將其與DH密鑰交換值一起哈希。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM