Geheimtaalsoftware

Moderators: dirkwb, Xilvo

Forumregels
(Middelbare) school-achtige vragen naar het forum "Huiswerk en Practica" a.u.b.
Zie eerst de Huiswerkbijsluiter
Berichten: 8

Geheimtaalsoftware

Hallo,

Wij moeten voor ons profielwerkstuk een geheimtaal maken.

weet iemand misschien een goed boek of een goede software om dit te doen?

groeten

Gebruikersavatar
Berichten: 10.179

Re: Geheimtaalsoftware

Moet je echt een nieuwe taal maken? Of mag je ook een bestaande bestuderen? Verder: wat is je voorkennis?
Zoek je graag naar het meest interessante wetenschapsnieuws? Wij zoeken nog een vrijwilliger voor ons nieuwspostteam.

Berichten: 8

Re: Geheimtaalsoftware

we willen een nieuwe taal maken, bijvoorbeeld met een software.

onze voorkennis;

we hebben deels het boek van Simon Singh, Cryptography, gelezen en weten de basis van geheimtaal maar weinig over software betreft geheimtaal.

Gebruikersavatar
Berichten: 10.179

Re: Geheimtaalsoftware

Ik begrijp eerlijk gezegd nog niet goed wat jullie willen doen... Echt een volledig nieuw systeem maken? Dat is niet iets wat je zo eens op 123 doet, hoor. Zeker niet als ze ook nog deftig moet werken. Maar goed, misschien helpt dit wat? Met name dat Youtube-filmpje.

En dat boekje van Singh is goed, en leest vlot, maar vergeet niet dat het een populair boekje is. Het bevat uiteraard geen leugens, maar gaat over sommige zaken wel wat losjes.
Zoek je graag naar het meest interessante wetenschapsnieuws? Wij zoeken nog een vrijwilliger voor ons nieuwspostteam.

Berichten: 8

Re: Geheimtaalsoftware

oke even concreet:

we willen dat als we een toets op ons toetsenbord intoetsen, er een andere letter uitkomt.

dit willen wij realiseren dmv een software, maar we weten niet welke en hoe.

heb je hier een tip voor? :)

Gebruikersavatar
Berichten: 10.179

Re: Geheimtaalsoftware

Heb je gekeken in mijn link? Helpt dat niet? Niet alleen dat filmpje, maar ook bijvoorbeeld de tweede link.

Nu, dat is sowieso niet erg moeilijk te karakteriseren in het algemeen. Is er een taal waar je al wat ervaring mee hebt. Heel basis is het idee om gewoon een getal tussen 1 en 26 te genereren en dat dan te koppelen aan de juiste letter uit het alfabet.
Zoek je graag naar het meest interessante wetenschapsnieuws? Wij zoeken nog een vrijwilliger voor ons nieuwspostteam.

Berichten: 8

Re: Geheimtaalsoftware

dat hebben we reeds gedaan maar dit is natuurlijk supersimpel te kraken dus willen wij een sterkere code maken op de computer en het gaat er natuurlijk om hoe we dit moeten modelleren

Gebruikersavatar
Berichten: 10.179

Re: Geheimtaalsoftware

En moet jij uit iets gecodeerd weer je oorspronkelijke boodschap kunnen halen? Het zou wat dom zijn anders natuurlijk, maar toch ;) . Want bijv. dat simpel programma dat ik hierboven voorstelde, kan dat niet. Immers ken je random letters toe.
Zoek je graag naar het meest interessante wetenschapsnieuws? Wij zoeken nog een vrijwilliger voor ons nieuwspostteam.

Berichten: 8

Re: Geheimtaalsoftware

Ach, we willen eerst natuurlijk proberen (met dat relatief simpele programma) of het ons lukt om iets te coderen. De volgende stap is inderdaad om van codetaal weer klare taal te maken. Maar in principe denk je dat met dat programma (visual basics) dat te doen moet zijn of raadt je dan toch wat anders aan? ;)

Gebruikersavatar
Berichten: 10.179

Re: Geheimtaalsoftware

Dat gaat, maar Java gaat evenzeer hoor (voorbeeldje). Zelfs Maple zou gaan, maar dat is niet gratis te krijgen ;) . Ik denk dat Java misschien nog eenvoudiger is van taal, als je er nog geen ervaringen bij hebt.
Zoek je graag naar het meest interessante wetenschapsnieuws? Wij zoeken nog een vrijwilliger voor ons nieuwspostteam.

Gebruikersavatar
Berichten: 768

Re: Geheimtaalsoftware

Wat dacht je van het volgende. Kies een paswoord bestaande uit een aantal letters/cijfers. Die letters/cijfers hebben een binaire code (1 byte per letter). Vervolgens ga je je klaartekst (dus de leesbare tekst) ook letter per letter inlezen, en je voert een XOR (exclusive OR) uit tussen de byte van je paswoord letter en je letter van je klaartekst.

Het leuke hiervan, is dat je opnieuw een XOR kan uitvoeren op je gecodeerde tekst op dezelfde manier en dit geeft dan terug je klaartekst.

Wat ik bedoel: stel dat het paswoord 'psw' is en dat ik de regel hieronder wil coderen

Dit is de klaartekst die ik wil omzetten

pswpswpswpswpswpswpswpswpswpsw

Dus de gecodeerde tekst wordt:

D xor p

i xor s

t xor w

spatie xor p

i xor s

s xor w

enz.

Dit laat je dus toe een (ASCII) tekst in te typen, deze in te lezen in je codeerprogramma en dit zo te coderen. Hetzelfde programma kan dan gebruikt worden om de gecodeerde tekst terug om te zetten. Je kan het programma natuurlijk het paswoord laten vragen, zodat dit niet voorkomt in het programma.

De achterliggende grond is dat: a xor q = p, dan is p xor q = a (probeer het maar s uit voor alle combinaties van 1 en 0).

PS: een mogelijk probleem hier is dat je na codering mss geen 'leesbare' tekens krijgt in ASCII, maar rare karakters. Nu ja, gecodeerde teksten moeten niet leesbaar zijn he :)
In the beginning, there was nothing. Then he said:"Light". There was still nothing but you could see it a whole lot better now.

Gebruikersavatar
Berichten: 10.563

Re: Geheimtaalsoftware

Hoe stevig moet je tekst gecodeerd worden? Als je codering heel simpel is, bijvoorbeeld wanneer je één letter steeds door dezelfde andere letter vervangt, kan het ook in Excel. Dan hoef je géén aparte programmeertalen te installeren of aan te leren.
Cetero censeo Senseo non esse bibendum

Re: Geheimtaalsoftware

Het simpelst is een zogenaamde substitutieversleuteling, zoals bijvoorbeeld de caesar code, waar dezelfde letters vertaald worden naar dezelfde andere letter. Een stap verder zijn de poly-alfabet versleutelingen, waar men steeds een andere subsitutieversleuteling toepast, zoals in de Vigenere versleuteling of de fameuze Enigma.

Substitutieversleuteling is eenvoudig te implementeren en te kraken, ik zou voor dit project gaan voor een eenvoudige polyalfabet versleuteling, en daarbij eerst het interface ontwerpen. Als alles werkt, kun je altijd nog een interessante versleuteling toevoegen.

Berichten: 12.262

Re: Geheimtaalsoftware

dannypje schreef: ma 22 okt 2012, 11:37
PS: een mogelijk probleem hier is dat je na codering mss geen 'leesbare' tekens krijgt in ASCII, maar rare karakters. Nu ja, gecodeerde teksten moeten niet leesbaar zijn he :)
En het is ook geen echt probleem: je kunt atijd de output charset gelijk maken aan de input charset - of dat nou 6, 7 of 8 bytes per karakter moeten zijn maakt geen verschil... het is alleen een kwestie van correct mappen naar de juiste adresrange.

Overigens is herhalen van het wachtwoord en daar de plaintext tegen XOR'en wel bijzonder zwak. Wellicht lastig te kraken zonder gebruik van een computer bij een redelijk lang wachtwoord, maar als je er een flinke lap plaintext mee encodeert is het prima mogelijk dat aan te vallen op basis van de cyphertext en frequentie analyse alleen.

De simpelste method om hiermee om te gaan is om het wachtwoord te versterken. Neem bijv de SHA256 functie van het wachtwoord - dit is iets dat je 1x moet berekenen, en levert je acuut een sleutel van 256 bits op, die je met frequentieanalyse alleen echt niet meer kunt kraken, ook niet als je pakweg een megabyte cyphertext hebt.
Victory through technology

Berichten: 8

Re: Geheimtaalsoftware

Hallo allemaal,

het moet best wel moeilijk worden allemaal omdat het voor ons profielwerkstuk is dus we moeten er 80 uur aan werken dan moet er wel iets goeds uit komen met moeilijke sleutels etc.

Reageer