Hallo liebe Foren Gemeinde,
ich habe ich habe ein Programm geschrieben, das beliebeigen Text verschlüsselt. Dazu verwendet es einen von mir geschriebenen Algorhytmus.
Hier ist der Verschlüsselte Text;
Der Quellcode (#):
Es währe nett, wenn ihr mir die Schwachstellen des Algos nennen könntet.
Download:
http://www.megaupload.com/?d=CMZOJ6R8
Mirror:
http://rapidshare.com/files/328464783/MeineVerschl__sselung.exe.html
Wenn ihr einen Fehler findet, sagt es bitte.
Und wenn es hilft: Der Schlüssel ist 5 Stellen lang, das Passwort ist 8 stellen lang.
Viele grüsse,
FlySoft
ich habe ich habe ein Programm geschrieben, das beliebeigen Text verschlüsselt. Dazu verwendet es einen von mir geschriebenen Algorhytmus.
Hier ist der Verschlüsselte Text;
Code:
0ySEo{C6Rnât"oy_RJUnuo5DG1RSZÁ:H!PA%FUCWÓx"IFÉR5êGéz3rCÊy3NqÊjXêPzD7OAÂDRIF:EHWvÚz%qB$LR0sÚxYGú
Code:
private const string possibleChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!\"§$%&/()=?.:-_,;áéíóúÁÉÍÓÚâêîôûÂÊÎÔÛäöü+*~'#[]{}\\<>| _";
public static string CryptText(string text, string password, int keyLength)
{
if (password == "")
password = "Standard";
string crypted = string.Empty;
char[] key = new char[keyLength];
char[] pass = password.ToCharArray();
int seed = DateTime.Now.Minute * 60000 + DateTime.Now.Second * 1000 + DateTime.Now.Millisecond;
Random rand = new Random(seed);
for (int i = 0; i < keyLength; i++)
{
key[i] = getChar(rand.Next(0, possibleChars.Length - 1));
}
for (int i = 0; i < keyLength; i++)
{
crypted += CryptChar(key[i], password[i % password.Length]);
}
//Text verschlüsseln
for (int i = 0; i < text.Length; i++)
{
char c1 = CryptChar(pass[i % pass.Length], text[i]);
crypted += CryptChar(c1, key[i % keyLength]);
}
return crypted;
}
private static char CryptChar(char c1, char c2)
{
if (possibleChars.Contains(c1) && possibleChars.Contains(c2))
{
int c1ID = 0;
int c2ID = 0;
for (int i = 0; i < possibleChars.Length; i++)
{
if (possibleChars[i] == c1)
c1ID = i;
if (possibleChars[i] == c2)
c2ID = i;
}
return getChar(c1ID + c2ID);
}
return '_';
}
private static char getChar(int id)
{
if (id >= 0)
{
return possibleChars[id % (possibleChars.Length - 1)];
}
else
{
return possibleChars[(possibleChars.Length - 1) + id];
}
}
Download:
http://www.megaupload.com/?d=CMZOJ6R8
Mirror:
http://rapidshare.com/files/328464783/MeineVerschl__sselung.exe.html
Wenn ihr einen Fehler findet, sagt es bitte.
Und wenn es hilft: Der Schlüssel ist 5 Stellen lang, das Passwort ist 8 stellen lang.
Viele grüsse,
FlySoft