Aes

拆分 AES 加密數據安全嗎?

  • November 3, 2014

假設我有一個密鑰、一個 iv 和一個AES/GCM/NoPadding編碼字元串,我想將這些資訊分配給三個人,這樣他們才能共同揭示秘密。

1/3 of key將所有這些數據分成三個相等的塊並以“ - 1/3 of pass- ”格式提供給每一方是否安全1/3 of iv?在“安全”下,我的意思是,是否有可能在擁有所有數據的 1/3(或 2/3)的同時提出某種有效的攻擊?

要回答您的問題,密碼複雜性將降低 $ 2^{k-n} $ 在哪裡 $ k $ 是密鑰長度和 $ n $ 是已知的位數。

不使用加密密鑰共享方案的稍微好一點的方案如下: 生成三個隨機數 $ B_1 $ , $ B_2 $ , $ B_3 $ 位長等於您的密鑰的大小 $ K_p $ . 使用以下方案生成每個密鑰:

$ K_1 $ = $ B_1 $ $ \oplus $ $ B_2 $ $ \oplus $ $ K_p $

$ K_2 $ = $ B_2 $ $ \oplus $ $ B_3 $ $ \oplus $ $ K_p $

$ K_3 $ = $ B_1 $ $ \oplus $ $ B_3 $ $ \oplus $ $ K_p $

原始密鑰可以通過以下方式重構:

$ K_p $ = $ K_1 $ $ \oplus $ $ K_2 $ $ \oplus $ $ K_3 $

引用自:https://crypto.stackexchange.com/questions/19987