Q& A1000:20: RSA - TEIL 2 T$(2),TE$(16),LE(16),LT(16),CO(16,80),ZC(1200) KT$""  U1$" Texteingabe " !U2$" Codierung ")!$U4$" Anzeige / Ausdruck "G!.U3$" Speichern (WRITE) "M!8e!B --- SCHIRMGROESSEk!L!VHHO:SPHO1:ZEVE1:ZG(H9)!`!j --- TITEL!tT$(0)" "!~T$(1)" Die RSA - Codierung - 2 ""T$(2)" ""100,"VE0 2Q"L(T$(VE)):HO((H6L)2):110g"SR$T$(VE):150:o"VEu"" --- MENU""HO2:VE5:110"SR$"E":150:"- Texteingabe""HO2:VE7:110"SR$"C":150:"- Codierung"# HO2:VE9:110.#SR$"A":150:"- Anzeige / Ausdruck"B#HO2:VE11:110j#(SR$"S":150:"- Speichern (WRITE)"~#2HO2:VE13:110#<SR$"X":150:"- Ende"#FHO28:VE13:110#P210#ZIN69 1460:1180#dIN67 1900:1180$nIN65 3000:1180$xIN83 4000:1180+$IN88 950:$250:1360@$V$ --- TEXTEINGABE\$e$100$L(U1$):HO((H6L)2):VE0:110$SR$U1$:150$$HO0:VE2:110$SRH10:300$"Die zu codierende Nachricht kann max. 15")%"Zeilen (";SR$;" Zeichen/Zeile) umfassen.":W%"Zum Abschluss der Eingabe ist in einer"z%"Zeile nur '*' einzugeben.":%"Zur Texteingabe Taste druecken ! ";%"210:100%,L(U1$):HO((H3L)2):VE0:110%6SR$U1$:150%@CT2&JHO9:VE2:110 &TN1 (H10):"x";:N-&^J1 16A&hHO0:VE22:110c&r" "}&|HO0:VE2J:VVE:110&CN0:SRJ:300:310&J16 1720&HO0:VEV:110:"Ende ! ? *";&HO9:VEV:110:210:IN13 1690&JEJ1:1830-'"Zl.";SR$;": ";:TE$(J)"":LT(J)0:TE$(J)A'LT(J)(TE$(J))d'TE$(J)"*" JEJ1:J16:1830'(TE$(J),1)" " TE$(J)TE$(J)" "'LT(J)(H9)1820'HO0:VE22:110'SR$" Eingabe o.k.? (j/n) ":150:210'IN74 1830(IN78 1820(17708(HO0:VEV:110:N0 H:" ";:N:1640?(&JZ(0:"Eingabe beendet !"u(::"Klartext im RAM !"(D5050:(N(X --- CODIERUNG(b(l100:5140(vJE0 2570(100:5140(HO0:VE2:110)"Eingabe: Modul und Codierschluessel":6)"Tastatur oder File ";?)210P)IN70 2000a)IN84 2210k)1930~)HO0:VE6:110)"Name des Schluessel-Files: ";NF$:)"Cassette (BASICODE) oder ")"Diskette ";)210*IN68 NF4:2080+* IN67 NF0:20805*2040>* 500V**540:M(IN$):5090t*4540:PM(IN$):5090:PM0*>540:C(IN$):5090*H540:D(IN$):5090:D0*R580*\HO0:VE11:110*f"Schluesselzahlen geladen; der"+p"oeffentliche Schluessel lautet:":5+z" Modul (M) =";M:U+"Codierschluessel (C) =";Ce+5050:2280k+z+100:5140+HO0:VE2:110+"Eingabe:";+" Modul M ";M:+"Codierschluessel C ";C+5050++100:5140,HO0:VE2:110-,"Der Text lautet verschluesselt:":G, FL0:Z0:J0:K0:NN1T, J1 JEh, LE(J)(TE$(J))x,$ K1 LE(J),. N((TE$(J),K,1)),8 (N193)(N218)NN128:2380,B (N65)(N90)NN32,L XN:YC:CO1,V Y2(Y2)2550-` YY1:COCOX:COCO(COM)M(-j Y0 23907-t CO;:ZZ1J-~ ZZG ::Z0k- CO(J,K)CO:ZC(NN)CO:NNNN1t- 120- VE20 250:5050:5180- K:J- - EJJ:EKK:EZNN:FL1- - 120:VEVE2:HO0:110- "Codierung beendet !":250 . 5050:. 2. YY2:XXX:XX(XM)M:24108. K. HO0:VE2:110t. SR$" Kein Text gespeichert ! ":150. HO2:VE4:110.( SR$"E":150:"- Eingabe".2 HO2:VE6:110.< SR$"L":150:"- Laden (READ)".F HO2:VE8:110/P SR$"M":150:"- Menu ";/Z 210+/d IN69 1460 ";:210/ IN68 NF4:2770/ IN67 NF0:2770/ 2700 0 HO2:VE13:110)0 "Textfile - Name ";NF$C0 (NF$,2)"-c" 2820e0 :" Schon codierter Text !"0 HO19:VE13:110:" ":27700 KT$NF$:5000 540:JE(IN$)0 IN1 50900" J1 JE0, 540:TE$(J)IN$06 IN1 50900@ J1J 580:IN1 5090#1T HO2:VE15:110C1^ "Klartext-File gelesen ! "W1h HO2:VE17:110~1r "Anzeige / Codieren ";:2101| IN67 19101 IN65 3000:1 29201 1 --- ANZEIGE/AUSDRUCK1 1 1002 L(U4$):HO((H6L)2):VE0:1102 SR$U4$:1502 /2 HO0:VE2:110M2 "Anzeige auf Bildschirm"z2 " oder Drucker ";:2102 (IN66)(IN68)30402 WIN:W66 31202 HO0:VE5:1102 "Drucker betriebsbereit ? ";:2103& (IN74)(IN78)309030 PP0:IN74 PP1D3: SR$(W):330:HO29:VE3:110:150J3D ]3N HO0:VE7:110|3X SR$"K":150:"- Klartext"3b HO0:VE9:1103l SR$"V":150:"- Verschluesselter Text ";3v 2103 IN75 32403 IN86 35903 31703 4 JE0 33004 HO0:VE11:110?4 " Kein Klartext im RAM !":[4 " Zurueck zum Menu !"l4 5050:100:r4 4 PP1 34804 :4 "K l a r t e x t: ";KT$4 "----------------------"4 J1 JE4 LE(TE$(J)):LEH 33805 TE$(J):34505* 54 M1 H/5> (TE$(J),M,1)" " SM=5H SH MHD5R Mk5\ TL$(TE$(J),S):TR$(TE$(J),LES)t5f TL$}5p TR$5z J5 5050:100:5 5 3605 SR$"K l a r t e x t: "KT$5 350:3605 SR$"----------------------"6 350:3606 J1 JE'6 SR$TE$(J):350:360.6 J<6 360:360M6 5050:100:S6 k6(J0)(K0)36506HO0:VE11:1106" Kein verschluesselter Text":6$" im RAM - Zurueck zum Menu !"6.5050:100:686BPP1 38107LHO0:VE11:110-7V"Verschluesselter Text: ";KT$;"-c"S7`"------------------------------"[7jZ0i7tNN1 EZ}7~ZC(NN)0 37807SRZC(NN):3007S$"":S1 8(SR$):S$S$" ":S7S$(SR$,(SR$));:ZZ17ZZG ::Z071208VE20 250:5050:52608NN'85050:100:-868360a8SR$"Verschluesselter Text: "KT$"-c"o8350:3608SR$"------------------------------"8 350:3608Z08NN1 EZ8(ZC(NN)0 394082SRZC(NN):300 9<S$"":S1 8(SR$):S$S$" ":S-9FSR$S$(SR$,(SR$)):ZZ1:350F9PZ8 360:360:Z0O9Z120W9dNNe9n360:360v9x5050:100:|99 --- SPEICHERN991009L(U3$):HO((H6L)2):VE0:1109SR$U3$:15099HO0:VE2:110:"Speichern:":HO0:VE4:1104:SR$"K":150:"- Klartext"G:HO0:VE6:110s:SR$"V":150:"- Verschluesselter Text":HO32:VE6:110:210:IN75 4160:"IN86 4540:,4100:6:@JE0 4210:JHO0:VE8:110;T"Kein Klartext im RAM !";^5050:;h);rHO0:VE2:110J;|"Speichern des Klartextes:"];HO2:VE4:110|;SR$"D":150:"- Diskette";HO2:VE6:110;SR$"C":150:"- Cassette (BASICODE)";HO2:VE8:110;SR$"N":150:"- NEIN"<HO29:VE8:110:210<IN68 NF5:4350.<IN67 NF1:4350B<IN78 100:Q<250:4210W<k<HO0:VE10:110<NF$"":"Name des Files (max. 5 Zch.) ";NF$<KT$NF$:(NF$)5 4350<500:5090<&SRJE:300:560:5090<0<:J1 JE =DSR$TE$(J):560:5090=NJ#=X580:50907=bHO0:VE12:110M=l"Klartext auf ";e=vNF5 "Diskette "=NF1 "Cassette (BASICODE) "="gespeichert.":="Name:";:SR$NF$:150==5050:==100>L(U3$):HO((H6L)2):VE0:110>SR$U3$:150>0>(J0)(K0)4640C>HO0:VE2:110b>" Kein verschluesselter "x>" Text im RAM !"> 5050:>> HO0:VE2:110>*"Speichern des verschluess. Textes:">4HO2:VE4:110>>SR$"D":150:"- Diskette" ?HHO2:VE6:1106?RSR$"C":150:"- Cassette (BASICODE)"I?\HO2:VE8:110d?fSR$"N":150:"- NEIN"}?pHO29:VE8:110:210?zIN68 NF5:4780?IN67 NF1:4780?IN78 100:?250:4720??KT$"" NF$KT$"-c":4830 @HO0:VE10:1109@NF$"":"Name des Files (max. 5 Zch.) ";NF$M@(NF$)5 4790^@NF$NF$"-c"m@500:5090@SREZ:300:560:5090@@NN1 EZ@SRZC(NN):300:560:5090@NN@@$@.580:5090@8250@BHO0:VE12:110AL"Codierter Text auf ";-AVNF5 "Diskette "PA`NF1 "Cassette (BASICODE) "fAj"gespeichert.":At"Name:";:SR$NF$:150A~A5050:AA --- SUBROUTINENAA ------------------------------------------------BHO0:VE24:110!BSR$"Taste druecken =>":1501B210:100:hB ------------------------------------------------}B(IN0)(IN1)BHO0:VE22:110BSR$" Schreib- / Lesefehler ! ":150B210:B  ------------------------------------------------#CL(U2$):HO((H6L)2):VE0:1106CSR$U2$:150:KC(HO0:VE2:110:C2 ------------------------------------------------C<100:5140CFHO0:VE2:110CP"Fortsetzung:"::CZ ------------------------------------------------DdL(U4$):HO((H6L)2):VE0:110-DnSR$U4$:150:BDxHO0:VE2:110:yD ------------------------------------------------D100:5220DHO0:VE2:110D"Fortsetzung:"::DD0u ------------------------------------------------'E:u GRUNDLAGE DIESES PROGRAMMS UND DER TEILE 1 UND 3DEDu IST FOLGENDER BEITRAG:JENu`EXu MARCEL SUTTEREbu EIN STREIFZUG DURCH DIE KRYPTOLOGIEElu M+K COMPUTER, LUZERN, 1990, HEFT 4EvuE} ---------------------------------------F } FRIEDRICH DORMEIERF} BISMARCKSTR. 11A2F} D-1000 BERLIN 39HF(} (030) 803 31 11NF2}cF<} C-128 - 9/1991FF} ---------------------------------------FP} Erstausstrahlung: DS-KulturFZ}-spezial 911016}cF<} C-128 - 9/1991FF} --------------