Кіріспе
Хабарды бір немесе бірнеше рет шифрлеу процесі. Көп ретті шифрлеу – бұл бұрын шифрленген хабарды бір немесе бірнеше рет шифрлеу процесі, бірдей немесе әртүрлі алгоритмдерді пайдалана отырып. Бұл сондай-ақ каскадты шифрлеу, каскадты шифрлеу, көп ретті шифрлеу және супершифрлеу деп те аталады. Супершифрлеу – көп ретті шифрлеудің сыртқы деңгейі. Джонс Хопкинс университетінің Мэтью Грин сияқты кейбір криптографтар көп ретті шифрлеу көбінесе жоқ проблеманы шешуге көмектеседі: қазіргі заманғы шифрлар сирек бұзылады. Сіз AES-ке жасалған катастрофалық шабуылға ұшырауға қарағанда зиянды бағдарламаға немесе іске асыру қатесіне ұшырау ықтималдығы әлдеқайда жоғары. Осы цитатада көп ретті шифрлеудің себебі жатыр – нашар іске асыру. Екі түрлі криптомодульді және екі түрлі жеткізушілерден кілттеу процестерін пайдалану үшін қауіпсіздікті толық бұзу үшін екі жеткізушінің де өнімдері бұзылуы керек.
Multiple encryption is the process of encrypting an already encrypted message one or more times, either using the same or a different algorithm. It is also known as cascade encryption, cascade ciphering, multiple encryption, and superencipherment. Superencryption refers to the outer level encryption of a multiple encryption. Some cryptographers, like Matthew Green of Johns Hopkins University, say multiple encryption addresses a problem that mostly doesn't exist: Modern ciphers rarely get broken You’re far more likely to get hit by malware or an implementation bug than you are to suffer a catastrophic attack on AES. and in that quote lies the reason for multiple encryption, namely poor implementation. Using two different cryptomodules and keying processes from two different vendors requires both vendors' wares to be compromised for security to fail completely.
Тәуелсіз кілттер
Кез келген екі шифрды таңдағанда, егер екеуінде де бірдей кілт қолданылса, екінші шифр бірінші шифрді толық немесе ішінара кері қайтара алады. Бұл, шифрлау және шифрды ашу процестері бірдей болған шифрлар үшін әсіресе дұрыс – екінші шифр біріншісін толығымен кері қайтарады. Егер шабуылшы криптоанализ арқылы бірінші шифрлау қабатының кілтін анықтаса, ол барлық қабаттарда бірдей кілт қолданылған жағдайда, қалған барлық қабаттарды аша алады. Мұндай тәуекелді болдырмау үшін әр қабат үшін статистикалық тәуелсіз кілттерді пайдалану қажет (мысалы, тәуелсіз кездейсоқ сандар генераторларын). Ең жақсысы, әр кілттің жеке және әртүрлі генерациялау, тарату және басқару процедуралары болуы керек.
Тәуелсіз инициализациялау векторлары
Бастапқылау векторы (IV) / nonce қолдануды қажет ететін шифрлау/дешифрлеу процестерінде, олар әдетте ашық түрде бөліседі немесе алушыға (және басқаларға) мәлім болады. Бір кілт пен IV қолданылғанда, ашық мәтінде де, шифрланған мәтінде де бірдей деректерді беру – нашар қауіпсіздік саясаты. Сондықтан, әр шифрлау қабаты үшін бөлек IV-терді пайдалану ұсынылады (әзірге нақты дәлелдер жоқ болғанымен).