Verfasst: 10.08.2006 15:00
Was aber nicht heißt, dass automatisch Algorhytmen schlecht sind, die nicht bekannt sind 

Danke genau sowas brauch ich.Ich hab nen Tipp für dich und andere: www.hackerboard.de
Die dort haben das schnell raus...
Code: Alles auswählen
Procedure.s LS_CodeText(Text.s, Passwort.s) ; Codiert einen Text
Len_Text.l = Len(Text.s)
Len_Passwort.l = Len(Passwort.s)
FingerPrint.l = 0
For i = 1 To Len_Passwort
FingerPrint + Asc(Mid(Passwort, i, 1))
Next
RandomSeed(FingerPrint)
text_out.s = ""
str_counter.l = 1
For i=1 To Len_Text
For n=1 To Len_Passwort
If str_counter > Len_Passwort
str_counter = 1
EndIf
zeichen.b = Random(Asc(Mid(Passwort, str_counter, 1)))
str_counter + 1
Byte.b = Asc(Mid(Text.s, i, 1))
Byte.b + zeichen.b
Next
text_out.s = text_out.s + Chr(Byte.b)
Next
ProcedureReturn text_out.s
EndProcedure
Procedure.s LS_DeCodeText(Text.s, Passwort.s) ; DeCodiert einen Text
Len_Text.l = Len(Text.s)
Len_Passwort.l = Len(Passwort.s)
For i = 1 To Len_Passwort
FingerPrint + Asc(Mid(Passwort, i, 1))
Next
RandomSeed(FingerPrint)
text_out.s = ""
str_counter.l = 1
For i=1 To Len_Text
For n=1 To Len_Passwort
If str_counter > Len_Passwort
str_counter = 1
EndIf
zeichen.b = Random(Asc(Mid(Passwort, str_counter, 1)))
str_counter + 1
Byte.b = Asc(Mid(Text.s, i, 1))
Byte.b - zeichen.b
Next
text_out.s = text_out.s + Chr(Byte.b)
Next
ProcedureReturn text_out.s
EndProcedure
Text.s = "PureBasic FOREVER :)"
PW.s = "PB4"
codiert.s = LS_CodeText(Text.s, PW.s)
decodiert.s = LS_DeCodeText(codiert.s, PW.s)
Debug codiert
Debug decodiert