Может быть я неправильно что-то понял. Но алгоритм такой - первый ключ шифрует второй ключ, а вторым ключем криптуются данные. Тогда это бессмысленно, поскольку шифрование данных идет только вторым ключем и для расшифровки файла будет вестись поиск именно 2-го ключа.  
Насчет МДА5. К сожалению "не очень долго будет мучится старушка" - в сети распределенных вычислений вскрывается быстрее чем DES.  
Что качаеться ГПСЧ, то естественно необходимо использовать конгруэнтные генераторы Xn+1 = (A∙Xn+ C) mod M. Модули будут равны 
   1.  A = 1664525, предложен M.Lavaux & F.Janssens, период 2^32; 
   2. A = 6364136223846793005, предложен C.Haynes, период 2^64; 
   3. A = 40692, предложен P.L’Ecuyer, период 2^31-249; 
M и С можно генерировать от введенного пароля. 
 
Я не знаю каким образом шифруются файлы в архиве, но я бы предложил делать шифрование с динамическим ключем - т.е. после шифровки каждого блока (1024, 2048 и т.д. байт), ключ бы динамически менялся. Зависимость опять таки от пароля. Тогда брутфорс стает просто бессмысленным. 
		
	
		
		
		
		
			
		
		
		
		
	
		
		
	
	
	 |