public llXorBase64StringsCorrect ( string str1, string str2 ) : Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.LSLString | ||
str1 | string | |
str2 | string | |
return | Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.LSLString |
public LSL_String llXorBase64StringsCorrect(string str1, string str2)
{
if (!ScriptProtection.CheckThreatLevel(ThreatLevel.None, "LSL", m_host, "LSL", m_itemID)) return "";
string ret = String.Empty;
string src1 = llBase64ToString(str1);
string src2 = llBase64ToString(str2);
int c = 0;
foreach (char t in src1)
{
ret += (char)(t ^ src2[c]);
c++;
if (c >= src2.Length)
c = 0;
}
return llStringToBase64(ret);
}