Re: Kompressionsalgorithmus (x86 = x64)
Verfasst: 28.04.2010 14:51
Wie wäre es mit AES? http://www.purebasic.com/german/documen ... ipher.html
Ansonsten findeste im CodeArchiv und hier im Forum auch noch mehrfach RC4 oder RC4Mem.
// edit
Hier eine überarbeitete RC4 Funktion:
Ansonsten findeste im CodeArchiv und hier im Forum auch noch mehrfach RC4 oder RC4Mem.
// edit
Hier eine überarbeitete RC4 Funktion:
Code: Alles auswählen
EnableExplicit
Procedure RC4Mem(*Mem, memLen, key.s)
; based on source from Pille (German-Forum)
Protected I, t, x, j = 1, y, l, *Sp.Integer, *KeyP.BYTE, *Memm.BYTE
If key
Dim S(255)
Dim K(255)
l = Len(key)
*Sp = @S()
*KeyP = @key
For I = 0 To 255
*Sp\I = I
*Sp + SizeOf(Integer)
If *KeyP\b = 0
*KeyP = @key
EndIf
K(I) = *KeyP\b
*KeyP + SizeOf(Byte)
Next I
j = 0
For I = 0 To 255
j = (j + S(I) + K(I)) & 255
Swap S(I), S(j)
Next I
I = 0
j = 0
*Memm = *Mem
For x = 0 To memLen - 1
I = (I + 1) & 255
j = (j + S(I)) & 255
Swap S(I), S(j)
t = (S(I) + (S(j) & 255)) & 255
y = S(t)
*Memm\b ! y
*Memm + SizeOf(Byte)
Next
EndIf
ProcedureReturn *Mem
EndProcedure