cryptroutine die mit vb6 kompatibel ist Verfasst am: 24.03.2008, 13:41
Hi!
ich suche eine schnell cryptroutine die mit vb6 compatibel ist!
Also im mom benutze ich immer AES für .net die is auch recht schnell und
eigentlich uncrackbar.
in vb6 benutze ich eigentlich immer rc4 is auch okay und schnell.
nur will ich jetzt mit einem vb.net prog einen string verschlüsseln und vb6 sollte ihne decrypten können. nur finde ich einfach keine routine die schnell und mit beiden zuverlässig funktioniert...
evtl hat ja einer ein rc4 modul für vb.net? oder eine völlig neue routine? _________________
c0re_ « Moderator »
Anmeldedatum: 28.11.2007 Beiträge: 425
Verfasst am: 24.03.2008, 14:02
XOr? _________________
mastermaefju_ Tutorial Leser
Anmeldedatum: 26.03.2007 Beiträge: 30
Verfasst am: 24.03.2008, 14:37
ja xor is ne gute alternative aber ich find für dateien is das voll ungeeignet weil das ewig dauert
tr4st_ « Moderator »
Anmeldedatum: 17.12.2007 Beiträge: 315 Wohnort: Private Class _ Villa()
Verfasst am: 24.03.2008, 15:02
Und absolut unsicher ist... _________________ Avoid Suspicion, Manipulate your friends, Eliminate your enemies.
c0re_ « Moderator »
Anmeldedatum: 28.11.2007 Beiträge: 425
Verfasst am: 24.03.2008, 15:32
... weil Input XOr Output = Pass ist. _________________
so hab das mal mit hilfe so konverteirt nur kommen da noch folgende fehler in der ide:
das mit t is ja kein problem....
aber mit i?
Code:
Public Sub RC4(ByRef bytes() As Byte, ByVal key() As Byte)
Dim s(255) As Byte
Dim k(255) As Byte
Dim temp As Byte
Dim i As Integer
Dim j As Integer
For i As Integer = 0 To 255
'Die Variable "i" verbirgt eine Variable in einem einschließenden Block.
s(i) = CByte(i)
k(i) = key(i Mod key.GetLength(0))
Next
j = 0
For i As Integer = 0 To 255
j = (j + s(i) + k(i)) Mod 256
temp = s(i)
s(i) = s(j)
s(j) = temp
Next
i = j = 0
For x As Integer = 0 To bytes.GetLength(0) - 1
i = (i + 1) Mod 256
j = (j + s(i)) Mod 256
temp = s(i)
s(i) = s(j)
s(j) = temp
int(t = (s(i) + s(j)) Mod 256) 'der name t wurde nicht deklariert
bytes(x) = bytes(x) Xor s(t)
Next
End Sub
_________________
tr4st_ « Moderator »
Anmeldedatum: 17.12.2007 Beiträge: 315 Wohnort: Private Class _ Villa()
Verfasst am: 24.03.2008, 20:57
Du hast dreimal i deklariert.
Dim i As Integer
For i As Integer = 0 To 255
For i As Integer = 0 To 255 _________________ Avoid Suspicion, Manipulate your friends, Eliminate your enemies.