Mit folgender Klasse lassen sich alle gängigen "ROT-Verschlüsselungen" generieren
Code:
namespace ROT
{
class ROTServiceProvider
{
public string rot5(string s)
{
string k = "";
foreach (char c in s)
{
if ((int)c >= 48 && (int)c <= 57)
{
k += (char)((((c - 48) + 5) % 10) + 48);
continue;
}
k += c;
}
return k;
}
public string rot13(string s)
{
string k = "";
foreach (char c in s)
{
if ((int)c >= 65 && (int)c <= 90)
{
k += (char)((((c - 65) + 13) % 26) + 65);
continue;
}
if ((int)c >= 97 && (int)c <= 122)
{
k += (char)((((c - 97) + 13) % 26) + 97);
continue;
}
k += c;
}
return k;
}
public string rot18(string s)
{
return rot5(rot13(s));
}
public string rot47(string s)
{
string k = "";
foreach (char c in s)
{
if ((int)c >= 33 && (int)c <= 126)
{
k += (char)((((c - 33) + 47) % 94) + 33);
continue;
}
k += c;
}
return k;
}
}
}