Aes
拆分 AES 加密數據安全嗎?
假設我有一個密鑰、一個 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 $