Другое: Архив программ и инструкция по шифрованию текстов по алгоритму DES
Описание
Характеристики учебной работы
Список файлов
- Архив программ и инструкция по шифрованию текстов по алгоритму DES
- DES
- DECFILE.TXT 2,38 Kb
- DES.EXE 79,01 Kb
- DES.bat 80 b
- DES.htm 24,91 Kb
- DES_fig
- des_01.gif 2,89 Kb
- des_02.gif 9,06 Kb
- des_03.gif 5,74 Kb
- des_04.gif 7,19 Kb
- des_05.gif 4,76 Kb
- des_06.gif 7,27 Kb
- des_07.gif 5,49 Kb
- des_08.gif 5,53 Kb
- OUTFILE.TXT 16,26 Kb
- UNDES.EXE 79,09 Kb
- UNDES.bat 83 b
- infile.txt 2,38 Kb
- УКАЗАНИЯ.txt 1,37 Kb
- Прочти меня!!!.txt 119 b
Функциональные преобразования - это унарные и бинарные логические и арифметические операции, реализуемые аппаратно логическими схемами, а программно - одной-двумя компьютерными командами. Теоретически, возможно использовать любую операцию, которая может быть сформулирована в терминах логических функций. Однако на практике дело всегда ограничивается теми из них, которые имеются в наборах команд универсальных процессоров и реализованы аппаратно в виде микросхем. Из логических операций это основные логические функции - инверсия, и бинарные - побитовые И, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ, из арифметических - изменение знака (переход к дополнительному коду), и бинарные - сложение, вычитание, умножение, деление по модулю некоторого числа, из битовых манипуляций - циклические сдвиги.
Как же построить надежный шифр из элементарных операций указанного типа? Наиболее очевидная идея - каскадировать их, то есть, применять последовательно. Символами P, S, F обозначим операции перестановок (Permutation), замен (Substitution), функциональных преобразований (Function) соответственно, а множество ключей - буквами K(i). Тогда эту последовательность операций можно представить в виде:
Входной_Блок --> {P} --> {S[Ki]} --> {F[K(i+1)]} --> Выходной_блок
Ключевые элементы ( Ki ) могут комбинироваться с преобразуемыми данными в операциях подстановок и функциональных преобразований.
Не имеет смысла комбинировать две однотипные операции подряд. Если чередовать процедуры различного типа, сложность результирующего преобразования (степень перемешивания и рассеивания) будет выше. Это очень легко объяснить: при комбинировании двух операций их сложности складываются за вычетом некоего "дефекта сложности", который тем больше, чем более схожи две операции. Например, суперпозиция (результат последовательного выполнения) двух битовых перестановок может быть выражен одной перестановкой. То же справедливо для двух подстановок, выполняемых в одних и тех же границах заменяемых подблоков. Прибавление к блоку данных двух ключевых элементов равносильно прибавлению одного, равного их сумме. Во всех рассмотренных случая добавление к операции еще одной такой же вообще не приводит к возрастанию сложности, а следовательно и стойкости преобразования.
Даже если комбинируются две различные операции, принадлежащие одной и той же группе, сложность полученного преобразования меньше, чем могла бы быть, если бы они были разделены операцией другого типа.
Ø';h)^bëÿ|gCXsÑ^~vþ
§%á,
ú+ñKf\&¢Í'"Ò]Ìaê YÓËf¥]ÓµÔB°èb1)È=.Ûf£^Ðê^c\mØvìRØhúøj ËyM嬣¿!_?Þù#~ͲTç0fQKùзHcÏî,çh
µ×Ú'þ©
ûVÿ@6¥/"[±æ?äζÜÈX¶I1;xNöðn@1?âÌÝ FðYü%´eèÏ.õÓ/´¹Q_c÷³B
°Ôà8½ª}Íù&ûèþõÚ¤:[ÙIÑ®ª/"§ÆT¯4 YÇt!9Qh#"]Φ½ºh;ïq÷ãÁbèÀü½µ1²%<دplÔ þoí|ö³ >{Ø2
Ïé"·3{57df[»¥¢ æéÌ·y°rΧ»õ³²*ßYñòøF¹»TçL¿s)[ÛæÛñòß ·ÁÇ@®#¦¾~Ê`.^j°oÎ>Xå¨yß}"ùÓ¥s£'FÜ~ÖW Ël¸Úq¥µ$é¿q²Ö'pFW[Ò;z×è¨m,Å=úkÀbóQÏ´ ÎØó¼kd§·ê=¥Qͦ줣òÐèÔIç¾w¯¨^¡¾HìW[ W"©SÃØó®»ne Øø@;¹nÏ'v_M·½Èdk_à6ºýqÛ Ú,Ån~¿#qèUEº=u#SÆ/Цö)EÝE6¸ ®#çö»è¼q ñy\bRaIÔqñ|6roÌARy1^w=¥BÂQD.Ô
GyhÖ-ÿÂÛsVÔW_ò¥8q¬Ótztk%¼NyØ1¥yhTRÑfþ Ñ
ÁiÜ..lÔX÷Ð.Hç¢Dè´`ÐÍ8§èÍþÎê7áè/x½á; 0?v [Îv׫¤"OãTJªÞ®@{ÝuºAöò"¦ílýzôÀ'ôt¦ÜVÙt ÏÚ¼ 76¿azÚ)h#òñy-Í=ÄC(jêcuy½qåpÅÕåÛ ýÅ\IÚÖxñËbSäæø«°xÙ%¿uYÇpµ¥=±6ÎÍÂbÆ òøuá ïõ²vÔÒ¶zí¨ Åý).y«/zoÒöÙ3Á
RêW(Òª|wÎRs?ÿWÛÇüÑ8i-
<{äÒÚùßqñ¿ù/6Ù̺ÐØÈ*÷V9ïÕA^¥$ÎîVBY}O 9,¨ÓoddQÙñÃVëQ:a:È8°;*¥Áâò|#Â!ø;L ǯòEù-ÇÍÛ¶ªÆ 1{Hhù7kßظúRx¡#5¹ãäy§Àåmo'ÀÅ®×Z÷g¦ ba ]î;;UIñ×z"'\°11ÂÃ5ö&<ÓV ÷@,G×H=a°²78ü$CëÖ¢f<'ÜË0&ÒÙ©ô;z\/ øÙþë£q77ð3HÛ$mÖé\¿1Ï5ù³Xb+ÁNtiVü(Eòì ±f·ï+¼Ýv«_bõTDUo.ÌÙ)(Û
×gvwU»Áp½ bxãSYË
½F«Ê²HÂQ)¨.4`³8ãÎBé«ÄëÅ+ü$³ÃOÿ
\jÀDkø è2ÁG|Cè&×[
zOEòó¤dð»&»aJ^¢<¥ÝÙ %9z&ù3séŸè=ÕQé<<Ã7·*ïu¨=ÙýZ0&Ô ÌõgçWÖ|6âMÆtVNÓýP`2ã 5ïý"ñs±óX*%+päuú¨;J19ÉB0FDÿ¨:5¾ZÝÉi £ý/Ò¤vc"\iÃUaÆpJç2ñ³¬)+ô-õÇ+qÝ» :¤¾ÇÂäëèïhz½gHßùW~Þ§_ÌìÄ,¨ jäÎÐhG61áöVbT*S(.ÛaÚ@&)Áu¾_«L)õQç\IÏc t£÷#3ßjÿd¬j¡§í¶=¡#xÖÿ#!ô\ø}`ü%TbðD£õ Ó§©ñVM¡Yå_F¦JÿKµvA³+~§Nn /¢O5Kª{nn®ÆaN{ÅYþxSKk`6ÊK ÃCaN¸CÜú#_å¸U¾ÓEÛo2W¥~:£wÈgˤ3DZ ª××É"D@¦Á¢4ü º3Ôz9«Ð/gCDÈ*kÌ£4>SÆ6eða"'cV½](
C1±¨ª ¢£³ýþ\£»×¯X¨«Æã6¥CN(èêUÚÞå.Lîjú£ ËéYÇ ü¨¥Op¯]bGUiêýDt1]õÇA1Ð0bn©ÔÐòcüÆØ Âè\Ô2j*3$sl¨Õ±:@¼êä2?º¨ÙÙÎà^Ï4,¹9Nû8 DU½jÛ!¿[z1?nós
.Ø mCÃàçtÍ âF×ÝæDÜGmm¢îæ-@Va`oe'¨¥áôpwÖS·x\z ¶a Ø#±Üna¾»¥°ÏuÕÊk°¾ëó0»#gûdIâ£I$Ô ´kBmjè[Täçbn7wj/éE,õ¯uDÐ_0³öEtvGð Ô0Mnn¶%¤ÐóÊWn?95~ßsª'õ*<Go¾xźêoh>é*Ø ï3ìì%ëæC*4~ Ö5Äi3^zû÷NTß ºSÏa
a,µý#¶!_ÀÇO0Z|Äphìvtå":ò+©ã¯[¨°ðt³âà W¢#-G8ê\ª¿oÖ+¶ÿ¯5°§YiÃÏ)é½¼Éòí[.vXgÚ
Yùéw5°í?Ì_Âdj=`tG@BñdJϦOB ùÖ
×F=j-æKÆÄuÌÔÎk_3O÷u;¡ôz´ô©,ðy¿¤sq©¹ âÎm
þZ+¬-ø ïÑwÁcÏ/Gñóë:Òö\è
5Îcn8רê~ÇxÈïOraîUóZôôv
¡¥H¤ylmUµ×òÆ_;¶õ_Ä·?i#>ú¼H»¡#òÂ~cdRB ®pÑĵ+PÝlæ.,ô¹æSCÙï],è1è>qiLq¢*øÌın¢a è½|Ì:½¶ro}mrqh¸±:Ýqd«ì°ÙYòOÞñ¨â]À¦9U 6h?ØÅÜÂ|¤ÎÊrm©-ÞÉ·X¸ ÿ²õÒä$¼k¬.½XUE,%u$T¦ÊÈ
aÕDÛ>DÖ4æIÒª8è\ÏaèæËhzä'kA¾Æ´AÌ*Y¢- '¬ê&yX|ìáåo`¥7\H®xQ)×ÈðÖÓÎÿTl6ÃøêêõÓ+Ð LÃ.,)Àèg¹gKårÞÆW§k{¾¿¯ÔËV=Vó8)åMÅ m6ý'§¤è~écòM!·adÊ>BàKßCÉÌ¿eúöÂnQ'^Þ% Ç7Ê Y/²zgSü'
8ÂYìWét+ä£8Ñ}.àç,,'M*RÖè~áC!¸=Yç<G¹r ÉPMü'[Ì@AL8
¯q5Åà÷áéêÑ@[¤KÙ¤Y *¸µù:=½hÁtÿZ.>ìà%®(:÷EÍpµürN!gawZØïgËa t{}!Kp¥ý?=«¾
aDò~BÉâ DÌÖ?ç±ûú Hrü:1ÔÈãÓdj+®Q16æyö%P¯, ×,±Ø=ÚD_ùõh"tÞ[>~pY¸Çõ¬a)ZÍ类±åñd_߬ w%'j_
ÚuÓÚn׸JC`ÜäïHc{LÙ½B¼¿þëÇà°_ «ïxÙõwþÉGÈ¡û_L+÷n)qÖoñÞá°èδ´ÏOû ¡K+y,¶O>"¦ìye`J5èkV§ jßf7Y±?)?ãl¥Zí¯±þm;h£ êx/ÿùdÖÐ;ÖÆÂð>/3]síì'Ö®²È,Òî¦*õ~~±$ 6@WßÉýpdz-[åÚÛÉæ¯øùmo¹fú
('YÿÝèrâh£YNA(ý|eÿö8ë~ììz%«Vÿ\\k4FÅ jaLÊkkF98Võrz¨ÕE²%"§CXIá2®í9¨÷gù+È?£ =9û}0ÇåW#.Ðå5Ç©jXÌïMFr4Éá\h ËÖC§ß5Îʵ§)ÊÅB/æt
vXf|;Ù?{¦ßëð"/>ÜïÍà2»¥¸¹øªÛ¢|±¡Â¡ $ÊDÄ¥t³t
Ø/7y»ï7÷ûfs+±S ]@asGúùEòa
Ô,ÖdpåJÍEÅÈXõXÏá0Vj ?o$Ío*¾¼
¦Àyjwþm¾vËK¾ÃS¹<¶ÿVërñøs5
¿PÛíÙ5/IG1ÛõCàÀ½µËôõ>ÙÀ<Ø
-PiEXJxÊç>!Â×sæ¯8¡9ºrè}ð¥]Nð¢Ìn¨) 8Êt©x¥Ã"Q'A]ZQ(¼ÕwèùÏ c1ñhvô±Sðâ8_¤3R·
'"®
OägÇxÏH#`HºÚ@áèÁ¯~æ]Ëz,/FV¤ë¢WÔ¯Ýnñ· w*&Ï°X<ÞSo@?¬<â¼Àn_yxn./Þï<É1E)Àq? t1EßÏÀ~æçñJüêCôGlÒ0á£ÜQõ}3ªùR¾,Xè!báÉ oto|$ª !±[
ð$R5±b8Û[±¸}ñ+ ø£ÓÁêýòØ<|"nÙch¸×³¯amQ[Äkßpë ]x´XÔ¤q°Òÿ øklKÓû;ÇW÷r`Ã{ÉCc?R^¥ùµç9Ø-TöõËñBÊÚ Fé6¦ê¿õ¤O£°YL6ÞwíÃÝÿBJ§;)Ú-»Ó£¡ ů¼Í7O®_¸TèA6¬!gG]uMO;cfø?JnÖü +?þ¬82²ÄUsàðÞíÓpìE<Qðn9-ùÊH³Ë¹; EN:þO\רi\:ßõõÚå/OènüT¾{Oj\E2àéúS8` îV&Dnl0]þï¥gY&²·Þym¢ì=Xa2ÚÐõÆ%£¬ à=
L] hºwǯËqâÑ"3V} `4£b*õ2
¥ZðÍì¬^>¼'<U ²?lo«P0!L±ýíÊøgJ×&§{d7þ*ÅB1CQÉ{©Hí½¸© TPÀe;§lÿzÃx\ï9ð Æ8âÀ»åOqâ²DZïàïç<<ywM~àvóP*¨Ää"íY #*2÷£Ç<m^'ÍǧgäWâúW¯#T ¦nOÔ^¡NsXJN¹Ójç¡=¹ßÔÿ§0Q×}U.3ÐD±, ݧ]rÞ<åBY¹«¦§
ø#c¸à2Td*IVÎ]ù(«ÚöÔÇÆil¥k°ÞùA7e¶¹E ¾M~ÔZͪѤèÎR)9Gø^`C«cóÏhÎÓU¼ß_ $-óídKå5Ù¨2×íå gO÷ð»´Ç27Ó°«Tºbú>ÙÊÀçÕ«IYô\ÐPÈ/1R ûx¥#ÞDàznbá÷4E4|}æúÄ á2O9æFbÏ_$nòÀ±çÖðYQ«ë»{wËìh²ÁT2¯ fm9F'Õ|õ·Ik
B0 Îz¡+»¥-%¤ Êô¬.©ÍôÐ"×32q×Ju6ÅBótk0coílG<c@?úÞm ³hð<âU%R«¤ÆÔ-£xonÇÿÎrðsN-*fD´ÊÆïæKwò ÃêÕÉmÔ©ð(ç;·Ök¸t:FÉce{¬
~:õE@ÌîD9(K/úз C'b9C!>¼Ý¾7 ú6Í·Í&u7}6äÄeÒÒõðlñiuR¨¸^¦Öq¯ôlnsÔTCF áv¶^onbänDmzÒùwÔþ=ò¨I
sÍÀÂy Ù²3>f¢½Ð %UpÐK¿
;ð) °zÉËάÙ
4ëÕM²÷ÓGülön©Çi^X±hêT5Az!ä4Î\ Ök#>+èén¸¶!5é}v´9uF)Tì,!¬ÚÚUüÝíþ0ý OXzÏî3ý7ÿQ@¸/ERâs+Þ}Ã*ß.Ô]£P¦4; ['K{*º%Ëjg
Ð_
(8r=
~K½ÙAl¾W>´ëÜÞoRÌG,-È<*ÆD1@LÝ'E%àêé\i VyÂR©1UË>òô`Ó!ß´åýÀçâ!¸lm¼Â¬@#@)\4 ÿßåp}d ɸÛ}X@7|My+ù½¾úQ8(Òn˾É+Ñ«w´¨öÐ Ac (Ð6_TsxV:6óÆÓbí××½ÍçòW¤óùL][t)W nò9àïS,<BË]}kõ¸
ÚÃfÍÀJAe®åYÌ]Þ?.KÂáÔÕö¥h<Ä驽e>þp Ì9ÝÀY®¾ÁÏÝÁáGC»6VÈj¼^ôÿø|{XæaÚZJ%M Rmí.ìaPǽÒÏ^åjÝèãþwk"|þr¹[,ALêDl¦Oá; ÒËê÷yÏ>ülag-pæGíPÈÒ¼úGÿÊYGB*9x²G#°¨ Ë|²;mJ<á7õgÍúñ' > !ï«G:E^RQj¯èëk1e2e¸î¿»gg!©"÷è*Ql® /áe@©F÷¢ P÷Ù:Ä3´M%·§tphí
¾Âîd«oRpé9yýO'Ü$U2éÁ¿ &è2F=!eݾnfÑÁÖá-k>Võ¼Ç7Ö'fgZåaCþ{fqÅKJ¡ 2(ùâX¡¶óÁI,ÑoSÈðM $Uµæÿ¸euiêú]jE<ßÎÒüÛÂÌtïÆMXþRµ÷JZ¾å ÖýàáAúF²O8Mç¯5[ÊÜÑè}¬jðÌÁ~_I¸È®?
PÆ" ÒÞª´ý¶aüÊÎwüÀî}Ñ9uéÙÕÿÔa$@¼P áÛ`ÏF ©FXÏ]J/\¼7ØëBÝ;ZÚ ù\÷µúm`|ï®3h׺sܼªCí~/|ã=Ý_ àçÀ§3æå¦yѳeÖ5kØm5K Vü)ÑÃÞñ¾ ¡§VKô*6Ø6nq_¾ª´ÿ$tð]3K]Í0uaÝXqcY¬J ZP1EôÜÕv߶餱l^é±÷ðÇAÀYY¯¥ô¦³[¶«® )P¿@íà>tÒ ÇÕ·,n ¨N[S½DCÔqÏ8CGàïfiªè4LlqM({'ÝÃðá²¹ »kÝïQn²+_«¿°}Õb·S;̪ïLíRfq½Ä´d ×å¶W}xp&ëº!Ö¯Wçó'ãi[=[ôpÌfö*ÿEì5lO %'$b9
HCtþ1æ.]ä @xþY<8
Æ y½©|4ëBnøwßZM+ßÌRójô6Òû[²Ó¸É^½ÀNwÎ C}ã¾Ëgr±q¹g6LsCåX%§P5°&lR¤e_v\KÆ° ѵo°x K!fûv4åvìFí8ÁxqÄ,#ÞËðUÁ-yËt;âtÄ ñ9¦ÿF:ZÝõer*Yæ ±ÃkyðÔúRÖå~IGiL=áÔA¢ôê)Æ?ÜáËBÏÈÄ
÷\ôþo+6b÷Ü\;åë*!`H¨Á=¥ÍÆQ<6"/ýX} >!-`]Ç:Âï/\Ã")ÎI:IJ+È"PòÒÅ{Îb9*ÿ» ϬßÙC-[Ì18¾¡¸evïT°x¦%!VmÛÅa
çÇaÒ(æü
ôÀ|ÅqL°AÎñËhgcK¸LÀü[ÚBkó+ øæPö®F*ù¬V¢òÜ$+0»óÆÁp;ÃUêXª£zB
VÝàkÄÀn¡ºÉ*]Ùgž¥Æ=WÆç®äfüÂiS¥Ð¬ ÔClêYK]2Ëwþ*ÙNuðÿ`Ò<ß¾D6õê6µñ,n²å ë%bUÙ`´Û á¯~Y-¢³@|[°o顺¯¥Ý:>ÃÁfc¸ïU_OH`4é»ió E nTWÕ½ò1K!óNÃYô´R3b¯¤©º$kÀ0=ýå¢MCßß¾ Y&(>v¹Ä{|%þ*S^qEûjºôRz1ÞýÁ\îE¡6:îÁC$RÝ t*Ⱦ.gyøÚ{L_M2VgMUF*½K¸,T^¼<ºoäÕ$O ö~ é3û4H!ÆJ*á2צ.!F-1ÂQ '$ÞI½2¥#[wòàÐBÃ˽=÷PµÄÝ¥hØ6§B¿É>éZÉí ·Xvî¸ZRAuDîöT8*îmè©ÎtgÛÍlÓ½ìðxf+Ù@Pñøü X´ "o³Ø3ãcûb!3Î(?Äg´a8îì>÷Á\:¥hÉókð4 5øÚnÉáç5|J6~~_Eù"Ӹ²¡Z§YôfF×xß ÛN®{L&
:l%M¦t×íÍ«a¤iy§ôuY¥äÚÔ§qâ¹Zü8 VL@ÚçÇ34¾Ol*¥âè; ³ÎVh§,0% òåG¨*EÔ.ÑóÉÚF@øÏ?!Ï0Ú3Z3p~42ÊÃÌÊü |Zû¦á}_¿5(HÑþÚºeV"NU¼"Í¥®2vMCRz k÷(¬é<ìÙ(xù¾\Yïà*zgÉ>¼ÉTüè@A
Mñ{³©tË®øxZp¢yÙ_´_ª¼
ÏP}Í"¦ôðËî¥Ñ~ôN¶CöC/#(Íê*üñÛ)É<u
JðlR 4\äØx:¢êf C÷zyÉ{`°aûÉqjÒåÏÜ¥Ap÷ïî»itõXKR#~g/è9[ ^b«-m!¤ÐüëBÆóò>Ì3b¦ö¥u«,'ÏO¦¶¤iAâ¥* E·UmuÌUrAÙêû7RlÈÛ°)챶# Ná®bØLAÃƤK<ò)%9)Û¿æ
GýMjáøß³Q%S2ç8ÜAØ&%j¯ìél°Ëúªôâ e¯¥cAµ&Ñ.n¶iîG_ï¿4¿Êh)å+bßØC!ß 4þ˳Ã2>M|HýÊÌñ_ôæ·Õ®%¬
*@<¾eüª6_àyÇõoª{üK5©¯aO± %¦Ô¶5ªmÑáôæÚ¢+¸\j¢^îÚ"E´Ò 0C^õIÇÑí³ß÷ñ¶×9ådSÅï -ÒIa=ä£aew¿aPòêcdÖÅ!þbÆ ÉÔÖ\¬µëR²?KCØfÕüBHWYÌÔº¢úoWÅñåqsýD ¹áKc¸uäO½Ò µ±È7Õûîw ɨ +à@=¡7ò
uâ~©#ºãb?¤GõÖ¿Sïâ2^ö#^>=íJ¤É#Õy ðmÓºXÝÃH÷tS4dù<~!³Øý¸1r°7\§æ|Ó£Úñô ÊuSÃ&×+8m/mçJ:zmXÿTH·¥úU0ðnÛ4;lOûä I8à^m
!§ÏÊ4feìw§BG¨ó¯p°áÖéìæ»Z#í5 ]®Ô¤±9ÄÓkA¾6:
øñ¹$CßR+ËеêiÂ>)Í«^oy\úðh5B_ÿàQVñå £*ö(GãhÑój±¼èìàRMuOÈo-6J©ÿaà¥ò FPEïµàeãض¢t"çx.¢çsíéÚ3)ªùDËJºPبå ú/æ=à;5¿orÙ [å»råÜkÑíè>F£½`ïñ*eñÙ¡ãäí´üQ¸b øerî¼}X+©×Å^¨ÎåbÇ/D¢ØGi±ì?î7îÝ÷k#Q^üv [9ý «7ùoæÃ*àÒÛ³ÂÚ?½Ã½â^^RÍHØ\¢v÷r7Û¹ ÂKFÝÆ ¢Î¯1ßñ5~mùaK¥§ñ3Ô@»ÿw
rhKÙúgðøa;D²LÍ
üÀþ
&"sXs=~ÿ¥èÝHÑJLQÒüÛï!Ì@Yæw7èf`HðîJ F!YAnög,T&~Äõ=±iä0éHè,*9ð1xôÔ¼ÅüM¥3 Û³}×½L=¹5ÜLÀë·"&ÍÅbÚ²ñXÛuUìE$Ldv *`&ѳÂ:zð9ú¼KOÇ7¡Óhásʵªý÷7)7òÖzPàøç· ±Â®CUtJI+Ã~Tãr|k4<ÏXöúõJç
AëNöæT[\yÊû<ãOÒ}*NâùÃÏ;&öÛXúN=-ÿ)%¢®, aëLãín½Â¼=HbS»S;D»TΫq½hÓ8FB¾ðøá`m¤Í UèGt*^4iqV ær°(¼|äÕ£Ø7êÅÞúgän$)É*skã}òë'Ì Û°Ýù1¼Ýmp 7
0â$,'Y2·¶êVDÝÔ¶Wh9òmRßLàÝÂ$õ¶ÈÀ{õ¥ èÿöä<9d:Sà-k«ï4ÅÍwå÷ÿziàÞüN^ã+ Ò§»ç`þI[Ì8zÚO£xþßC¾ñygï`·;P°ô!Ä1Ú ´C¡µ8Z&TAc%Ô qìúK«ÐºZQó"â´+ôºXénïÎ0^§ZxHO5¥@ÈW¯ Ç}e¨6I÷{ÖÆ°þQô½ÅÛÐR©f.´Èf>Úð;¢ñ\RG I
¡
j,x,äüP?3ÐxSi¸EÌXíÿÍo'ÃaÅèG,µÓäÅÃFù nÏgg\Àñ·ÆHU&äA4ýw0HÂÄ·4Sû9l×óxò¯vÿ¼ ¾"HÚðóo@ H½EÎkë=ÌCñÂC¾ãÅN"¼<ý\ÿ0D2Í8Z¯dÉØ+}æ «Øí¤áÞ[*èåÖéÒ?Ê<ÖÅÏ"mgÙrêY67ÀcE8 'BpHÑ䮽ʤ`U]ݱº¨ni*ÚÀ^X¼iôÂñî FL¨êêBÇ¢!fc«Â!û§"tþ0rõØÖÂí¥úÀíö«¤ Ç{)
Функциональные преобразования - это унарные и бинарные логические и арифметические операции, реализуемые аппаратно логическими схемами, а программно - одной-двумя компьютерными командами. Теоретически, возможно использовать любую операцию, которая может быть сформулирована в терминах логических функций. Однако на практике дело всегда ограничивается теми из них, которые имеются в наборах команд универсальных процессоров и реализованы аппаратно в виде микросхем. Из логических операций это основные логические функции - инверсия, и бинарные - побитовые И, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ, из арифметических - изменение знака (переход к дополнительному коду), и бинарные - сложение, вычитание, умножение, деление по модулю некоторого числа, из битовых манипуляций - циклические сдвиги.
Как же построить надежный шифр из элементарных операций указанного типа? Наиболее очевидная идея - каскадировать их, то есть, применять последовательно. Символами P, S, F обозначим операции перестановок (Permutation), замен (Substitution), функциональных преобразований (Function) соответственно, а множество ключей - буквами K(i). Тогда эту последовательность операций можно представить в виде:
Входной_Блок --> {P} --> {S[Ki]} --> {F[K(i+1)]} --> Выходной_блок
Ключевые элементы ( Ki ) могут комбинироваться с преобразуемыми данными в операциях подстановок и функциональных преобразований.
Не имеет смысла комбинировать две однотипные операции подряд. Если чередовать процедуры различного типа, сложность результирующего преобразования (степень перемешивания и рассеивания) будет выше. Это очень легко объяснить: при комбинировании двух операций их сложности складываются за вычетом некоего "дефекта сложности", который тем больше, чем более схожи две операции. Например, суперпозиция (результат последовательного выполнения) двух битовых перестановок может быть выражен одной перестановкой. То же справедливо для двух подстановок, выполняемых в одних и тех же границах заменяемых подблоков. Прибавление к блоку данных двух ключевых элементов равносильно прибавлению одного, равного их сумме. Во всех рассмотренных случая добавление к операции еще одной такой же вообще не приводит к возрастанию сложности, а следовательно и стойкости преобразования.
Даже если комбинируются две различные операции, принадлежащие одной и той же группе, сложность полученного преобразования меньше, чем могла бы быть, если бы они были разделены операцией другого типа.
Папка содержит следующие файлы:
DES.EXE - исполняемый файл, реализация алгоритма кодирования DES.
Вызов программы из командной строки:
DES.EXE Ключ Исходный_Файл Кодированный_Файл
UNDES.EXE - исполняемый файл, реализация алгоритма декодирования DES.
Вызов программы из командной строки:
DES.EXE Ключ Кодированный_Файл Раскодированный_Файл
DES.bat - командный файл вызова программы DES.EXE с заданными значениями
текстового ключа, имен исходного файла (infile.txt) и кодированного
файла (outfile.txt)
UNDES.bat - командный файл вызова программы UNDES.EXE с заданными значениями
текстового ключа, имен кодированного файла (outfile.txt) и
раскодированного файла (infile.txt)
Перед запуском командного файла откройте его, щелкнув правой кнопкой по значку,
и выбрав из контекстного меню пункт "Изменить". Укажите полный путь к исполняемому файлу (DES.EXE или UNDES.EXE) на своем компьютере и текст ключа (если в тексте имеются пробелы и знаки препинания, то он заключается в кавычки).
DES.htm - краткое описание алгоритма DES, непосредстенно выложенное
на сайте в разделе "Учебные пособия и методические материалы".
Подробное описание алгоритма и исходный текст на языке C приведены
в книге Б.Шнайера (гл. 12, и часть 5 - исходные коды), а также в
большинстве других книг по практической криптографии.
DES_fig - папка с рисунками к описанию алгоритма DES.
Файл скачан с сайта StudIzba.com
При копировании материалов на других сайта обязательно используйте ссылку на источник
Начать зарабатывать