Sample code for 30+ languages & platforms
C

Obfuscate String

Demonstrates how to obfuscate and unobfuscate a string.

Chilkat C Downloads

C
#include <C_CkStringBuilder.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkStringBuilder sb;
    const char *s;
    HCkStringBuilder sb2;
    const char *s2;

    success = FALSE;

    sb = CkStringBuilder_Create();

    s = "Hello World!";

    CkStringBuilder_Append(sb,s);
    printf("%s\n",CkStringBuilder_getAsString(sb));

    //  Output is "Hello World!";

    //  Obfuscate the string.
    //  This is NOT encryption.  It's just a simple obfuscation.
    CkStringBuilder_Obfuscate(sb);
    printf("%s\n",CkStringBuilder_getAsString(sb));

    //  Output is 2GsgGhbSQVyG8Vb9

    //  -------------------------
    //  Unobfuscate.
    sb2 = CkStringBuilder_Create();
    s2 = "2GsgGhbSQVyG8Vb9";
    CkStringBuilder_Append(sb2,s2);
    CkStringBuilder_Unobfuscate(sb2);

    printf("%s\n",CkStringBuilder_getAsString(sb2));

    //  Output is "Hello World!";


    CkStringBuilder_Dispose(sb);
    CkStringBuilder_Dispose(sb2);

    }