01-06-2007 23:35
this is a simple little function i use whenever i need to deal with base 64 crypto, someone might find it handy :)


CODE

string codec(string data, integer io)
{
if (io == 1) data = llStringToBase64(data);

data = llXorBase64StringsCorrect(data,crypto_key);

if (io == 0) data = llBase64ToString(data);

return data;
}


1 = encrypt
0 = decrypt

example usage
CODE

string some_data = "some form of data";
string crypto_key = "alskdehejrhjlemw3982naljwh398y!";


string codec(string data, integer io)
{
if (io == 1) data = llStringToBase64(data);

data = llXorBase64StringsCorrect(data,crypto_key);

if (io == 0) data = llBase64ToString(data);

return data;
}

default
{
state_entry()
{
llSetObjectDesc(codec(some_data,1));
}

touch_start(integer total_number)
{
llOwnerSay(codec(llGetObjectDesc(),0));
}
}