30 November 2006

ROT47 Caesar cipher encoder/decoder C#

Posted by Mikhail Esteves under: C#; Tips .

Here you go, Dan!

private char Rot47(char chr)
{
    if (chr == ' ') return ' ';
    int ascii = chr;
    ascii += 47;
    if (ascii > 126) ascii -= 94;
    if (ascii < 33) ascii += 94;
    return (char)ascii;
}

public string Rot47(string str)
{
    string RetStr = "";
    foreach (char c in str.ToCharArray())
        RetStr += Rot47(c).ToString();
    return RetStr;
}

Examples? ;) Encode like:

string myRot47EncStr = Rot47("My string!");

Decode like:

string myRot47DecStr = Rot47("|J DEC:?8P");

ROT47 Wikipedia entry



Leave a Reply

Browse

Photography

Projects

Pages

Calendar

November 2006
M T W T F S S
« Oct   Dec »
 12345
6789101112
13141516171819
20212223242526
27282930  

Categories

www.flickr.com