Forums Neueste Beiträge
 

Verschlüsselung, die nur Buchstaben und Zahlen erzeugt

12/02/2010 - 01:13 von Norbert Pürringer | Report spam
Hallo Leute,

ich setze eine Ver- und Entschlüsselungsalgorithmus ein, der über
einen Key Strings verschlüsseln und wieder entschlüsseln kann.

Der Algorithmus sieht so aus:

private static int VirtPos(int i, List<int> a)
{
int high = a.Count-1;
if (i > high)
return VirtPos(i - high, a);
else
return a[i];
}

public static string Encode(string decoded, string key)
{
List<int> ordArray = new List<int>();
foreach (char c in key)
ordArray.Add((int) c);
string encoded = null;
for (int i = 0; i < decoded.Length; i++)
encoded = encoded + (char)(((int)decoded[i] +
VirtPos(i, ordArray)) % 256);
return encoded;
}

public static string Decode(string encoded, string key)
{
List<int> ordArray = new List<int>();
foreach (char c in key)
ordArray.Add((int) c);
string decoded = null;
for (int i = 0; i < encoded.Length; i++)
decoded = decoded + (char)(((int)encoded[i] -
VirtPos(i, ordArray) + 256) % 256);
return decoded;
}

Der Algorithmus funktioniert wunderbar, erzeugt aber Characters, die
nicht lesbar sind. Wie kann ich den Algorithmus adaptieren, dass nur
Buchstaben und Zahlen rauskommen, also Sonderzeichen und nicht lesbare
Characters vermieden werden.

Danke und Gruß,
Norbert
 

Lesen sie die antworten

#1 Martin Horst
12/02/2010 - 07:35 | Warnen spam
Hi,

Norbert Pürringer schrieb:
Hallo Leute,

...



verschlüssele deine Daten wie bis jetzt und wandel das Ergebnis
nach BASE64 um. Siehe dazu Convert.ToBase64String.

Gruß
Martin

Ähnliche fragen