har overvejet at give hver bogstav en værdi. Men det kan måske godt give lidt problemer når jeg skal tilbage igen? Så skal der jo være en slags seperator. 0105295392 - Den eneste måde at kunne læse den talkode skulle så være fordi computeren ved, at hvert bogstav består af to talværdier. Jeg tvivler på, at det er holdbart til min løsning. Desuden er 99 muligheder heller ikek nok, hvis både store og små bogstaver, samt tal og specieltegn skal have en værdi.
Ellers skal der være en anden seperator såsom:
010-529-539-342
Men det ødelægger netop det, at mit output udelukkende må bestå af tal.
Det er fordi jeg er ved at lave et Krypteringsscript som bygger på RSA. Og krypteringen foregår med tal. Derfor skal jeg have lavet min klartekst om til tal, før jeg kan begynde at kryptere denne. Og det skal derfor også være muligt at gå tilbage fra tal til bogstaver. Man skal nok forstå RSA-princippet, for at det giver mening.
Ivørigt ser det meget lovnde ud repox. Jeg kigger lige nærmere på det.
Hvis du begynder at smide - imellem, så kan du vel ligeså godt bruge a,b,c osv.. ? Så a kunne jo laves til 001, b = 002 osv... ab vil så være = 001002 Og du vil vel aldrig sidde og læse disse værdier selv, men altid maskinelt formoder jeg. Så en seperator er vel lige meget.
Problemet er, at i krypteringen vil "001002003004" blive læst som "1002", hvilket jo også er en meget naturlig måde at læse tal på, og det vil have en altafgørende betydning. Når man dekrypterer den hemmelige kode, vil man kun få "100203004" og så læser computeren det pludselig som 100, 203, 004. Det er derfor ikke holdbart.
Her er for eksempel hvad "Hej med dig, Børge!" blev til, når talkoden starter med 0: »õ&+Eõê+ë¢*€Ëw ô!
... og så er dekrypteringen vist ikke helt vellykket.
Jeg har dog også et problem med at en talkode kan starte med 0 i repox script, men her tror jeg det kan løses ved at ændre på "jumperen".
Hmmm, det lyder som om at du er lidt længere ude end du kan bunde.
Anyway, eftersom du i en tal-variabel kun kan gemme relativt små tal så duer det ikke at prøve på at oversætte en streng til et tal, det kan ikke være i en enkelt variabel. Det du kan gøre er at oversætte hvert enkelt tegn til et tal (fx vha. ord() funktionen som repox også nævner, chr() virker den anden vej), gemme de tal i et array, og behandle arrayet som et 256-decimalt tal.
Nu spørger jeg nok lidt fjollet, men er du ude på at ramme noget i forbindelse med Diffie-Hellman key exchange? For så skal du jo også koncentrere dig om mange andre ting end blot det med de tal.
Jeg har ikke hørt om lige præcis "Diffie-Hellman key exchange", men umiddelbart når slår det op og læser om det, beskriver det meget godt det jeg har gang i. Men det er altså et Public-key cryptography script jeg er ved at lave (Som bygger på RSA-kryptering med offentlig og hemmelig nøgle). Selve krypteringsscriptet har jeg styr på, og det eneste jeg mangler er sådan set det jeg har efterspurgt her. Men hvis nogen skulle være interesseret i hele mit system, så kan jeg godt lægge hele koden op.
Og jeg har egentlig haft meget held med at implementere dit script, repox. Så det vil nok være meget refærdigt at give dig point.
Jamen, hvis du har opnået det du skulle, så er jeg tilfreds.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.