Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „Vigenere in PHP“

N

No0oB

Guest

Hallo Leute.
Ich wollte mal die Vigenere Verschlüsselung in PHP coden.
Nun bin ich aber schon beim ersten Problem.
Ich möchte einen Key auf die gleiche Länge wie den Originaltext bringen.
Jedoch krieg ich dabei nur den Key auf die doppelte Stellenanzahl.
Ich weiß auch wo mein Fehler ist, ich reihe nämlich den ganzen Key aneinander statt nur einzelne Buchstaben, aber ich weiß einfach nicht wie ich das mit einzelnen Buchstaben machen soll.
Wahrscheinlich in einer Schleife mit dem Zähler $k als Index, aber ich bin wohl zu faul....
Kann mir evtl. einer helfen?
Hier ist der Code, den ich bis jetzt aufgestellt hab.
[php:1:f64e78aa5c]
<?
$text = "blaaaaaaah";
$key = "fu";
if (strlen($key) < strlen($text))
{
$text = substr($text,0,strlen($text));
$key = substr($key,0,strlen($key));
$key2 = "";
$i = 1;
do
{
$key2 .= $key;
$i++;
}
while ($i <= strlen($text));
}
?>[/php:1:f64e78aa5c]
Was mich auch wundert, ist, dass $text und $key kein Array ist, obwohl man auf einzelne Buchstaben per Index zugreifen kann...
 

bLuTm8

Aktives Mitglied

auf strings kannst du immer per index zugreifen (egal ob pascalstrings [pos0=länge] oder C-strings [stringende=#0])

schwierig sind nur dynamische strings (PStrings), wo du nur mit pointeroperationen arbeiten kannst


aber was zum teufel ist ein vigener verschlüsselungssystem?
 

blackout

Schaf im Wolfspelz

du könntest auch modulo darauf zugreifen, dann würdest du dir die wiederholung des schlüsselwortes zu "simulieren"; $key[strlen($string)%strlen($key)] ist ja schließlich der buchstabe, der auch bei deiner version rauskommen müsste.
(eventuell müsste in der klammer noch ein summand von +-1 stehen, aber das testen überlass ich mal dir)

edit: ich versuch grad diffie/hellman zu verstehen... puh
was anderes interessantes: schau dir mal den graphen von x^x mod x+1 an... holla... wenns stetig wäre würde ich wetten dass es ne fraktale kurve ergibt. (obwohl ich recht wenig ahnung davon habe... ich machs trotzdem!) ;)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Statistik des Forums

Themen
175.189
Beiträge
2.582.077
Mitglieder
67.259
Neuestes Mitglied
SaschMasch1312
Oben