Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Huiswerkvragen: Exacte vakken (https://forum.scholieren.com/forumdisplay.php?f=17)
-   -   Dit decoderen (https://forum.scholieren.com/showthread.php?t=1202682)

Dr HenDre 13-06-2005 18:24

Dit decoderen
 
Ik wil graag weten of jullie dit TVLPQ kunnen terugleiden tot t oorpronkelijk woord. Ik heb het effe nodig, en hij moet niet te makkelijk maar ook niet te moeilijk zijn.
T is in feite vrij simpel, dus niet te moeilijk denken, en geen brute force (a)

Als t echt niet lukt geef ik wel wat tips....
Alvast bedankt voor jullie tijd

Warsocket 13-06-2005 23:39

Citaat:

Dr HenDre schreef op 13-06-2005 @ 19:24 :
Ik wil graag weten of jullie dit TVLPQ kunnen terugleiden tot t oorpronkelijk woord. Ik heb het effe nodig, en hij moet niet te makkelijk maar ook niet te moeilijk zijn.
T is in feite vrij simpel, dus niet te moeilijk denken, en geen brute force (a)

Als t echt niet lukt geef ik wel wat tips....
Alvast bedankt voor jullie tijd

enzigsinds een tip zou wel handig zijn anders ben je nergens

Fatality 13-06-2005 23:46

Zo uit het niets decoderen vind ik vrij lastig moet ik zeggen.

Dr HenDre 14-06-2005 10:10

letters staan op volgorde, en het is een shifting:p

ILUsion 14-06-2005 12:31

Lijkt me ook moeilijk om iets zinnigs uit te halen en ik heb nu geen zin om manueel alles uit te gaan rekenen. Tegen je vraag in heb ik brute force geprobeerd met een Caeser-algoritme (meest simpele vorm van encryptie, ik geloof dat jij met shifting dat bedoeld ( letters worden vast aantal plaatsen opgeschoven in het alfabet)). Met decryptie moet je tenminste al weten wat voor iets je moet uitkomen:
met jouw string en een Caeser met zaadgetal 5 kom je bivoorbeeld uit op "OQGKL" en misschien zijn die letters voor jou wel betekenisvol maar voor ons lijkt dat gewoon een verkeerde decryptie.

Of moet het echt een woord uit het woordenboek geven? Zit ik met die Caeser-encryptie op de goede weg (soms wordt dat ook nog wel ROTation-encryptie genoemd (bekendste vorm is ROT-13 waarbij je letters allemaal 13 plaatsen opschuiven en dus is de encryptie en decryptie daarmee perfect symmetrisch)).

Keith 14-06-2005 12:35

ik heb ook een hoop ROT dingen geprobeerd, ook waarbij de hoeveelheid dat er wordt verschoven afhangt van welke letter het is, komt niks beters uit dan "moeij".

IvdSangen 14-06-2005 12:44

Gokje: Het woord is "Rus". De enige ontbrekende letters tussen TVLPQ.

Keith 14-06-2005 12:53

de L staat er toch tussen? dan zou je MNO ook mee moeten nemen...

ILUsion 14-06-2005 13:02

Citaat:

Keith schreef op 14-06-2005 @ 13:35 :
ik heb ook een hoop ROT dingen geprobeerd, ook waarbij de hoeveelheid dat er wordt verschoven afhangt van welke letter het is, komt niks beters uit dan "moeij".
MOEIJ kwam ik inderdaad ook uit met een Caeser met een of ander zaadgetal maar dat maakte me ook niet veel wijzer.

Mr Soija verwijderd 14-06-2005 13:04

Citaat:

Dr HenDre schreef op 13-06-2005 @ 19:24 :
Ik wil graag weten of jullie dit TVLPQ kunnen terugleiden tot t oorpronkelijk woord. Ik heb het effe nodig, en hij moet niet te makkelijk maar ook niet te moeilijk zijn.
T is in feite vrij simpel, dus niet te moeilijk denken, en geen brute force (a)

Als t echt niet lukt geef ik wel wat tips....
Alvast bedankt voor jullie tijd

tee-vee-el-pee-kuu => te veel peku? te veel peek u?

DetonatorDc 14-06-2005 13:10

Het woord is: pokus.

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

T V L P Q

Schuif alles 1 letter terug, dan krijg je: SUKOP

Dit omgedraaid wordt: POKUS

Ik lach me kapot als het goed is.
Mijn inzicht in exacte vakken is nihil te noemen.
Ik kan wel goed verbanden leggen tussen zeer abstracte dingen, misschien is dat mijn redding? :D

IvdSangen 14-06-2005 13:15

Ik heb net een Pascal programmaatje geschreven, maar ik vind niet hoe je in Pascal een letter kunt incrementen. Als iemand het me kan vertellen dan kan ik de code afmaken:
Code:

program DecROT;

{APPTYPE CONSOLE}

uses
  sysutils;

const
  word = 'tvlpq';

var
  i: Integer;
  permutation: String;
  a: Char;

begin
  permutation := word
  for a := 'a' to 'z' do
  begin
    for i := 0 to Length(word) - 1 do
    begin
      if permutation <> 'z' then
      begin
        permutation[i] := inc(permutation[i]);
      end
      else
      begin
        permutation[i] := 'a'
      end
    end;
    writeln(permutation)
  end
end.


Keith 14-06-2005 13:26

Kom nu uit op "Still" zou het antwoord kunnen zijn. Weet niet waarom hij het nu wel doet, heb het even anders opgeschreven, is een Java programma btw, 45 regels, hier een klein stukje ervan:

Code:

  public static char rotateChar(char c, int charPos)
  {
    if(('a' <= c) && (c <= 'z'))
    {
      c = (char)((int)(c - 'a' + rot - charPos)%26+'a');
    }
    if(('A' <= c) && (c <= 'Z'))
    {
      c = (char)((int)(c - 'A' + rot - charPos)%26+'A');
    }
    return c;
  }


EvilSmiley 14-06-2005 13:33

Citaat:

DetonatorDc schreef op 14-06-2005 @ 14:10 :
Het woord is: pokus.

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

T V L P Q

Schuif alles 1 letter terug, dan krijg je: SUKOP

Dit omgedraaid wordt: POKUS

Ik lach me kapot als het goed is.
Mijn inzicht in exacte vakken is nihil te noemen.
Ik kan wel goed verbanden leggen tussen zeer abstracte dingen, misschien is dat mijn redding? :D

Kwam hier ook op uit, klopt natuurlijk geen hol van.

ILUsion 14-06-2005 13:35

Citaat:

IvdSangen schreef op 14-06-2005 @ 14:15 :
Ik heb net een Pascal programmaatje geschreven, maar ik vind niet hoe je in Pascal een letter kunt incrementen. Als iemand het me kan vertellen dan kan ik de code afmaken:
Code:

program DecROT;

{APPTYPE CONSOLE}

uses
  sysutils;

const
  word = 'tvlpq';

var
  i: Integer;
  permutation: String;
  a: Char;

begin
  permutation := word
  for a := 'a' to 'z' do
  begin
    for i := 0 to Length(word) do
    begin
      if permutation <> 'z' then
      begin
        permutation[i] := inc(permutation[i]);
      end
      else
      begin
        permutation[i] := 'a'
      end
    end;
    writeln(permutation)
  end
end.


Dat valt makkelijk te doen door het gewoon om te zetten naar een getal en daarweer terug om te zetten naar een char. Als ik me niet vergis zou je dan zoiets moeten krijgen:
Code:

program DecROT;

{APPTYPE CONSOLE}

uses
  sysutils;

const
  word = 'tvlpq';

var
  i: integer;
  permutation: String;
  a: char;

begin
  permutation := word;
  for a := 'a' to 'z' do
    begin
      for i := 0 to Length(word) do
        begin
          if permutation[i] <> 'z'
            then permutation[i] := succ(permutation[i])
            else permutation[i] := 'a';
        end;
      writeln(permutation);
    end;
end.

Andere mogelijkheid die ik hier net lees op internet: http://www.xploiter.com/mirrors/pascal/pas036.htm (dus met de functie "succ(ordinal type)")

edit: even wat foutjes uit de code gehaald en die succ gebruikt in plaats van converteren naar getal met ord en terugconverteren na de bewerking met chr en eventjes de stijl wat aangepast (indents zoals ik ze het makkelijkst gelezen krijg en bij de middenste IF-THEN-ELSE-structuur de begin- en end-structuur weggelaten omdat je daar toch maar één bewerking moet uitvoeren en die later waarschijnlijk niet zal uitbreiden naar meerdere bewerkingen om de leesbaarheid nog wat te verhogen).

IvdSangen 14-06-2005 13:58

Die Length(word) moet trouwens Length(word) - 1 zijn. Anders schrijf je buiten je string.

Edit: Op de een of andere manier werkt de code niet trouwens.

In het output bestand staat steeds uwmqq gevolg door een hele hoop ASCII tekens buiten de range 'a' tot 'z'. Dat zou eigenlijk niet moeten kunnen.

Opgelost: character-indices beginnen bij 1 en niet 0. De volgende keer schrijf ik zoiets gewoon weer in C. Gaat me een stuk beter af. :P

Dr HenDre 14-06-2005 18:24

jullie zijn geniaal, t is idd still maar ook pokus. T is om ervoor te zorgen dat maar 1 iemand m kan terugontcijferen, als andere t zie kan ik altijd zeggen dat t pokus is.

gefeli DetonatorDc en Keith (y) (y) mooi werk :D
Hoe lang hebben jullie erover gedaan?
Keith heeft t echte woord en DetonatorDc de neppe :p

Keith 14-06-2005 19:10

Niet zo land, even een oud Java scriptje van ROT 13 at ik nog had liggen omgebouwd om ROT1 t/m 26 uit te voeren en dat dan ook nog aangepast zodat hij + of - de letterpositie deed.

Dr HenDre 14-06-2005 19:26

Citaat:

Keith schreef op 14-06-2005 @ 20:10 :
Niet zo land, even een oud Java scriptje van ROT 13 at ik nog had liggen omgebouwd om ROT1 t/m 26 uit te voeren en dat dan ook nog aangepast zodat hij + of - de letterpositie deed.
hoe lang zou je handmatig bezig zijn +/- 3 4uur?

Keith 14-06-2005 20:22

Ligt eraan welke methode ik als eerste zou kiezen, maar best lang wsl. maar handmatig kan je wel wat slimmer te werk gaan. Eigenlijk is die PQ een aanwijzing dat de positie van de letters belangrijk is, omdat je vaker twee dezelfde letters achter elkaar krijgt dan verschillende. Maar in het Nederlands is het op het einde van het woord juist onwaarschijnlijk dat je zoiets hebt...

Dr HenDre 15-06-2005 18:55

nou ja, in ieder geval bedankt (y)

ILUsion 15-06-2005 19:14

Zoiets is quasi onbegonnen werk als je het gebruikte algoritme niet kent. In encryptie-milieu's is de Caesar (ROT) en Vigenere wel vrij bekend, dus die zullen het snelst uitgeprobeerd worden en dan vooral die eerste. Het Caesar-algoritme is bij iedereen eigenlijk wel bekend (meestal ROT(1), ROT(-1) of ROT(13)). Als je iets meer 'veiligheid' wilt, kun je eventueel op zoek gaan naar alternatieven (Vigenere is al een mooi begin, maar om te decoderen heb je al een iets groter stukje papier nodig. Eigenlijk steunt die gedeeltelijk op Caesar maar Vigenere gebruikt ROT0 tot ROT25 (ROT26 = ROT0) en een tekstsleutel om alles te (de)coderen.

Meer info daarover: http://astro.ocis.temple.edu/~dhill0.../vigenere.html

Ik heb hier trouwens ook nog wel een tooltje liggen dat ROT, Vigenere en XOR-encrypties aankan (Vigenere wilt soms wel eens problemen geven door 2 extra tekens toe te voegen aan de string) dat ik 'gemaakt' heb in Delphi door gewoon wat componentjes van JEDI (JVCL) op een form te gooien en hopla. Met de ROT-variant moet je ook wel opletten omdat hij niet enkel letters meeneemt maar alle ASCII/ANSI-tekens (en een onderscheid maakt tussen hoofdletters en kleine letters zoals de meeste computerprogramma's). Als je het zou willen, just ask.

Dr HenDre 16-06-2005 09:05

mja ik ken al die encryptie methoden wel, en kan zelf ook wel wat in elkaar knutselen, maar t ging er me om dat ik iets kon maken wat niet al te moeilijk in decoderen was. En sowieso iemand die nooit iets heeft gedecodeerd en nooit vna shifting heeft gehoord, probeert altijd shifting, omdat dat t meest voor de hand liggende is.
Iemand die nooit van encryptie heeft gehoord gaat niet zo snel xorren :)

DetonatorDc 24-06-2005 19:32

Citaat:

Dr HenDre schreef op 14-06-2005 @ 19:24 :
jullie zijn geniaal, t is idd still maar ook pokus. T is om ervoor te zorgen dat maar 1 iemand m kan terugontcijferen, als andere t zie kan ik altijd zeggen dat t pokus is.

gefeli DetonatorDc en Keith (y) (y) mooi werk :D
Hoe lang hebben jullie erover gedaan?
Keith heeft t echte woord en DetonatorDc de neppe :p

Hey dankje, hehe, dit is een opsteker voor mijn minderwaardigheids complex op het gebied van de exacte vakken. :D Thanks!!!

Ik deed hier 5 minuten over. Ik zag al meteen een verband tussen de letters, in gedachten schoof ik de letters van het alfabet door, tja, toen kwam er een woord uit dat ik acceptabel vond lijken.
Ik heb het dus uit het hoofd gedaan.

Dat woord draaide ik om, toen kwam ik op pokus uit.

Ik heb geen affiniteit met cryptografie of iets dergelijks. Wat ik eerder zei, ik kan wel heel snel abstracte verbanden leggen tussen dingen.

Dr HenDre 25-06-2005 10:40

Citaat:

DetonatorDc schreef op 24-06-2005 @ 20:32 :
Hey dankje, hehe, dit is een opsteker voor mijn minderwaardigheids complex op het gebied van de exacte vakken. :D Thanks!!!

Ik deed hier 5 minuten over. Ik zag al meteen een verband tussen de letters, in gedachten schoof ik de letters van het alfabet door, tja, toen kwam er een woord uit dat ik acceptabel vond lijken.
Ik heb het dus uit het hoofd gedaan.

Dat woord draaide ik om, toen kwam ik op pokus uit.

Ik heb geen affiniteit met cryptografie of iets dergelijks. Wat ik eerder zei, ik kan wel heel snel abstracte verbanden leggen tussen dingen.

mr mastermind :cool: (y)

DetonatorDc 25-06-2005 11:58

Citaat:

Dr HenDre schreef op 25-06-2005 @ 11:40 :
mr mastermind :cool: (y)
Haha, nou dat is teveel eer hoor.

Het is een kwestie van zien. Dit soort dingen zie ik meteen.
Maar geef mij een wiskundige vergelijking en ik haak binnen 10 seconden af...


Alle tijden zijn GMT +1. Het is nu 02:34.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.