RSA алгоритмі
негізінде
тапсырманы
орындау үшін
бағдарламалық
құралдарды
таңдау.
Python программалау тілінде жазылған
программа танымал RSA шифрлау және
дешифрлеу криптографиялық алгоритмін
жүзеге асыру болып табылады. Жоба
тапсырмасын сәтті орындау үшін Эйлер
функциясын, GCD (ең үлкен ортақ бөлгіш),
бүтін сандардың бар-жоғын тексеру
функциясын автоматтандыруды, кері
сандарды, шифрлауды және шифрды
шешуді, сондай-ақ олардың барлығын
жүзеге асыруды зерттеу қажет. Python
программалау тіліндегі программа коды
қарастырылады. Мен программа кодындағы
әртүрлі функцияларды біріктіруді, сондай-ақ
оларды Python программалау тіліне
бейімдеу қарастырылады. Басқа көздерден
алынған дайын программалау кодтарын
пайдалану, сондай-ақ оны қолданушының
өзі жазуы мүмкін, ол қолданушының жеке
интерпретациясында бар идеялары мен
моделдерін жаңартуға, жаңа нұсқаларын
жасауға мүмкіндік береді.
RSA жүйесі программалық қамтамасыз етуді қорғау үшін
және цифрлық қолтаңба схемаларында қолданылады.
Ол сондай-ақ PGP ашық шифрлау жүйесінде және басқа
шифрлау жүйелерінде (мысалы, DarkCryptTC
және xdc
пішімі) симметриялық алгоритмдермен бірге қолданылады.
Шифрлау жылдамдығы төмен болғандықтан, хабарламалар
әдетте кездейсоқ сеанс кілтімен (мысалы, AES, IDEA, Serpent,
Twofish) тиімдірек симметриялық алгоритмдер арқылы
шифрланады және тек осы кілт RSA көмегімен шифрланады,
осылайша гибридті криптожүйе жүзеге асырылады.
Кездейсоқ симметриялық шифрлау сеансының кілтін жасау
үшін криптографиялық күшті псевдокездейсоқ сандар
генераторын пайдалану қажеттілігіне байланысты мұндай
механизм ықтимал осалдықтарға ие.
RSA алгоритмі AES және симметриялық блоктық
жүктеу/скачать 2,49 Mb.