Я работаю над классом шифрования, который использует алгоритм Rijndael (C#, ASP.Net 4.5), и из любопытства я задавался вопросом, насколько полезно было бы зашифровать строку дважды. Я имею в виду шифрование строки с помощью ключа, а затем шифрование полученного шифрования с помощью другого ключа?Шифровать строку дважды ... Хорошо, Плохо или Уродливо?
Означает ли это, что гораздо безопаснее (я знаю, что ничто никогда не защищено, и в моем программном обеспечении могут быть другие дыры, которые можно использовать для использования)? Стоит ли накладные расходы процессора (не уверен, насколько это тяжело, но я не могу себе представить, чтобы он загорелся)?
Я искал некоторые предложения в Интернете, но не смог найти их. Есть предположения?
Если шифрование является «безопасным», я не вижу, как может быть добавленная польза, за исключением, возможно, использования процессора. Некоторые программы, такие как KeePass, будут шифровать * миллионы раз * (1,2 М на моем ящике), чтобы * записать CPU * .., но 2 кажется глупым.Кроме того, был DES, затем 3DES, но это было возможно просто для исправления слабого DES. – user2246674
@ user2246674 Вот что мне интересно, и это полностью из любопытства LOL, подумал, что это будет классная маленькая тема, чтобы услышать от экспертов здесь :) – hjavaher
Мое взятие на себя: Rijndael/AES «безопасен». Тогда это просто вопрос безопасного использования: например. используя [правильный режим] (http://crypto.stackexchange.com/questions/967/aes-in-ecb-mode-weakness) и защищая ключи. В то время как я принимаю горящий подход KeePass для своего проблемного домена (потенциально слабый мастер-пароли), он действительно звучит отрывочно, чтобы зашифровать дважды в надежде, что это сделает шифрование «более безопасным». – user2246674