hi,
das ganze ist recht einfach:
zuerst einmal, mein algorithmus basiert auf dem vigenère-chiffre, welcher mittels passwort einen text verschlüsselt. zum verständnis einmal, das original vigenère quadrat:
Code:
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
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 a
c d e f g h i j k l m n o p q r s t u v w x y z a b
d e f g h i j k l m n o p q r s t u v w x y z a b c
e f g h i j k l m n o p q r s t u v w x y z a b c d
f g h i j k l m n o p q r s t u v w x y z a b c d e
g h i j k l m n o p q r s t u v w x y z a b c d e f
h i j k l m n o p q r s t u v w x y z a b c d e f g
i j k l m n o p q r s t u v w x y z a b c d e f g h
j k l m n o p q r s t u v w x y z a b c d e f g h i
k l m n o p q r s t u v w x y z a b c d e f g h i j
l m n o p q r s t u v w x y z a b c d e f g h i j k
m n o p q r s t u v w x y z a b c d e f g h i j k l
n o p q r s t u v w x y z a b c d e f g h i j k l m
o p q r s t u v w x y z a b c d e f g h i j k l m n
p q r s t u v w x y z a b c d e f g h i j k l m n o
q r s t u v w x y z a b c d e f g h i j k l m n o p
r s t u v w x y z a b c d e f g h i j k l m n o p q
s t u v w x y z a b c d e f g h i j k l m n o p q r
t u v w x y z a b c d e f g h i j k l m n o p q r s
u v w x y z a b c d e f g h i j k l m n o p q r s t
v w x y z a b c d e f g h i j k l m n o p q r s t u
w x y z a b c d e f g h i j k l m n o p q r s t u v
x y z a b c d e f g h i j k l m n o p q r s t u v w
y z a b c d e f g h i j k l m n o p q r s t u v w x
z 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
und nun ein beispiel:
mit dem text "hello php world" und dem passwort "selfphp"
Code:
TEXT: hello php world
PASSWORT: selfp hps elfph
TEXT VERSCHLÜSSELT: ziwqd fwi azwak
bei der verschlüsselung geht man wie folgt vor: suche den erste buchstaben des textes in der ersten zeile und anschließend suche in der ersten spalte den ersten buchstaben des passworts, dort wo dann der schnittpunkt der beiten positionen ist ist der erste geheime buchstabe. so geht man immer wieder vor bis der text komplett verschlüsselt ist. zur veranschaulichung habe ich die verschlüsselung des ersten buchstabens mal im folgenden fett gedruckt:
Code:
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
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 a
c d e f g h i j k l m n o p q r s t u v w x y z a b
d e f g h i j k l m n o p q r s t u v w x y z a b c
e f g h i j k l m n o p q r s t u v w x y z a b c d
f g h i j k l m n o p q r s t u v w x y z a b c d e
g h i j k l m n o p q r s t u v w x y z a b c d e f
h i j k l m n o p q r s t u v w x y z a b c d e f g
i j k l m n o p q r s t u v w x y z a b c d e f g h
j k l m n o p q r s t u v w x y z a b c d e f g h i
k l m n o p q r s t u v w x y z a b c d e f g h i j
l m n o p q r s t u v w x y z a b c d e f g h i j k
m n o p q r s t u v w x y z a b c d e f g h i j k l
n o p q r s t u v w x y z a b c d e f g h i j k l m
o p q r s t u v w x y z a b c d e f g h i j k l m n
p q r s t u v w x y z a b c d e f g h i j k l m n o
q r s t u v w x y z a b c d e f g h i j k l m n o p
r s t u v w x y z a b c d e f g h i j k l m n o p q
s t u v w x y z a b c d e f g h i j k l m n o p q r
t u v w x y z a b c d e f g h i j k l m n o p q r s
u v w x y z a b c d e f g h i j k l m n o p q r s t
v w x y z a b c d e f g h i j k l m n o p q r s t u
w x y z a b c d e f g h i j k l m n o p q r s t u v
x y z a b c d e f g h i j k l m n o p q r s t u v w
y z a b c d e f g h i j k l m n o p q r s t u v w x
z 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
und so entschlüsselt man wieder: suche in der ersten zeile nach dem ersten buchstaben des passworts und gehe in dieser spalte runter bis zum ersten verschlüsselten buchstaben, der buchstabe der dann in dieser zeile an erster stelle steht, ist der entschlüsselte buchstabe.
Code:
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
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 a
c d e f g h i j k l m n o p q r s t u v w x y z a b
d e f g h i j k l m n o p q r s t u v w x y z a b c
e f g h i j k l m n o p q r s t u v w x y z a b c d
f g h i j k l m n o p q r s t u v w x y z a b c d e
g h i j k l m n o p q r s t u v w x y z a b c d e f
h i j k l m n o p q r s t u v w x y z a b c d e f g
i j k l m n o p q r s t u v w x y z a b c d e f g h
j k l m n o p q r s t u v w x y z a b c d e f g h i
k l m n o p q r s t u v w x y z a b c d e f g h i j
l m n o p q r s t u v w x y z a b c d e f g h i j k
m n o p q r s t u v w x y z a b c d e f g h i j k l
n o p q r s t u v w x y z a b c d e f g h i j k l m
o p q r s t u v w x y z a b c d e f g h i j k l m n
p q r s t u v w x y z a b c d e f g h i j k l m n o
q r s t u v w x y z a b c d e f g h i j k l m n o p
r s t u v w x y z a b c d e f g h i j k l m n o p q
s t u v w x y z a b c d e f g h i j k l m n o p q r
t u v w x y z a b c d e f g h i j k l m n o p q r s
u v w x y z a b c d e f g h i j k l m n o p q r s t
v w x y z a b c d e f g h i j k l m n o p q r s t u
w x y z a b c d e f g h i j k l m n o p q r s t u v
x y z a b c d e f g h i j k l m n o p q r s t u v w
y z a b c d e f g h i j k l m n o p q r s t u v w x
z 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
mein algorithmus basiert auf diesem, ist aber weitaus komplexer. ich arbeite ausserdem mit public/secret key und meine algorithmusformel ist wesentlich umfangreicher. ich möchte jedoch meinen code nicht öffentlich machen, da ich "coding" nur auf meiner webseite nutze und da sich "coding" großer beliebtheit und zugriffszahlen erfreuen kann. das ist für mich eine kleine hilfe beim einstieg in die gewerbliche welt, denn ich habe vor eventuell gewerbe anzumelden und was baucht eine (gewerbliche) website? richtig BESUCHER! :-)
seit mir bitte nicht böse deswegen, aber es gibt immer und immer wieder welche (ich spreche keinen persönlich an) die mit cut & paste programmieren und das möchte ich bei "coding" halt nicht riskieren.
naja, aber ich habe euch zumindest die grundlagen meines algorithmus gezeigt und erläutert, was den ein oder ander vielleicht befriedigen könnte :-D
ach btw: carsten, du hast recht, ich meinte "gesteigert" und nicht "gesenkt" :-)