<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/index.php?action=history&amp;feed=atom&amp;title=Basic_Multi_Encryption</id>
	<title>Basic Multi Encryption - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/index.php?action=history&amp;feed=atom&amp;title=Basic_Multi_Encryption"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Basic_Multi_Encryption&amp;action=history"/>
	<updated>2026-06-18T15:53:09Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Basic_Multi_Encryption&amp;diff=1183461&amp;oldid=prev</id>
		<title>Darkchie Resident: moved User:Darkchie Resident to Basic Multi Encryption:&amp;#32;Needed to re name the page</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Basic_Multi_Encryption&amp;diff=1183461&amp;oldid=prev"/>
		<updated>2013-11-10T10:26:55Z</updated>

		<summary type="html">&lt;p&gt;moved &lt;a href=&quot;/wiki/User:Darkchie_Resident&quot; class=&quot;mw-redirect&quot; title=&quot;User:Darkchie Resident&quot;&gt;User:Darkchie Resident&lt;/a&gt; to &lt;a href=&quot;/wiki/Basic_Multi_Encryption&quot; title=&quot;Basic Multi Encryption&quot;&gt;Basic Multi Encryption&lt;/a&gt;: Needed to re name the page&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:26, 10 November 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Darkchie Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Basic_Multi_Encryption&amp;diff=1183460&amp;oldid=prev</id>
		<title>Darkchie Resident at 10:24, 10 November 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Basic_Multi_Encryption&amp;diff=1183460&amp;oldid=prev"/>
		<updated>2013-11-10T10:24:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:24, 10 November 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l85&quot;&gt;Line 85:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 85:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         //llOwnerSay((string)pad1+&amp;quot;......&amp;quot;+(string)pad2+&amp;quot;....&amp;quot;+(string)pad3);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         //llOwnerSay((string)pad1+&amp;quot;......&amp;quot;+(string)pad2+&amp;quot;....&amp;quot;+(string)pad3);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&amp;lt;lsl&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/&lt;/ins&gt;&amp;lt;lsl&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Darkchie Resident</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Basic_Multi_Encryption&amp;diff=1183459&amp;oldid=prev</id>
		<title>Darkchie Resident: Created page with &quot;{{LSL Header}} Here is a basic way of encrypting using several methods rolled into one.  == Encryption Code ==  &lt;lsl&gt;string protection=&quot;201385testghub&quot;; //Password for XOR Base 6…&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Basic_Multi_Encryption&amp;diff=1183459&amp;oldid=prev"/>
		<updated>2013-11-10T10:23:44Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{LSL Header}} Here is a basic way of encrypting using several methods rolled into one.  == Encryption Code ==  &amp;lt;lsl&amp;gt;string protection=&amp;quot;201385testghub&amp;quot;; //Password for XOR Base 6…&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{LSL Header}}&lt;br /&gt;
Here is a basic way of encrypting using several methods rolled into one.&lt;br /&gt;
&lt;br /&gt;
== Encryption Code ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;string protection=&amp;quot;201385testghub&amp;quot;; //Password for XOR Base 64&lt;br /&gt;
integer pad1; //Main pad to be sent in message&lt;br /&gt;
integer pad2; //Roll over buffer pad to catch late messages using this number&lt;br /&gt;
integer pad3; //Last roll over buffer pad to catch late messages using this number&lt;br /&gt;
integer st; //Temp String&lt;br /&gt;
&lt;br /&gt;
//List of characters you could type  &lt;br /&gt;
list from=[ &amp;quot;0&amp;quot;,&amp;quot;1&amp;quot;,&amp;quot;2&amp;quot;,&amp;quot;3&amp;quot;,&amp;quot;4&amp;quot;,&amp;quot;5&amp;quot;,&amp;quot;6&amp;quot;,&amp;quot;7&amp;quot;,&amp;quot;8&amp;quot;,&amp;quot;9&amp;quot;,&amp;quot;a&amp;quot;,&amp;quot;b&amp;quot;,&amp;quot;c&amp;quot;,&amp;quot;d&amp;quot;,&amp;quot;e&amp;quot;,&amp;quot;f&amp;quot;,&amp;quot;g&amp;quot;,&amp;quot;h&amp;quot;,&amp;quot;i&amp;quot;,&amp;quot;j&amp;quot;,&amp;quot;k&amp;quot;,&amp;quot;l&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;n&amp;quot;,&amp;quot;o&amp;quot;,&amp;quot;p&amp;quot;,&amp;quot;q&amp;quot;,&amp;quot;r&amp;quot;,&amp;quot;s&amp;quot;,&amp;quot;t&amp;quot;,&amp;quot;u&amp;quot;,&amp;quot;v&amp;quot;,&amp;quot;w&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;y&amp;quot;,&amp;quot;z&amp;quot;,&amp;quot;A&amp;quot;,&amp;quot;B&amp;quot;,&amp;quot;C&amp;quot;,&amp;quot;D&amp;quot;,&amp;quot;E&amp;quot;,&amp;quot;F&amp;quot;,&amp;quot;G&amp;quot;,&amp;quot;H&amp;quot;,&amp;quot;I&amp;quot;,&amp;quot;J&amp;quot;,&amp;quot;K&amp;quot;,&amp;quot;L&amp;quot;,&amp;quot;M&amp;quot;,&amp;quot;N&amp;quot;,&amp;quot;O&amp;quot;,&amp;quot;P&amp;quot;,&amp;quot;Q&amp;quot;,&amp;quot;R&amp;quot;,&amp;quot;S&amp;quot;,&amp;quot;T&amp;quot;,&amp;quot;U&amp;quot;,&amp;quot;V&amp;quot;,&amp;quot;W&amp;quot;,&amp;quot;X&amp;quot;,&amp;quot;Y&amp;quot;,&amp;quot;Z&amp;quot;,&amp;quot;:&amp;quot;,&amp;quot;-&amp;quot;];&lt;br /&gt;
//List of characters to replace yours with&lt;br /&gt;
list replace=[&amp;quot;&amp;gt;&amp;quot;,&amp;quot;&amp;lt;&amp;quot;,&amp;quot;;&amp;quot;,&amp;quot;d&amp;quot;,&amp;quot;&amp;#039;&amp;quot;,&amp;quot;{&amp;quot;,&amp;quot;[&amp;quot;,&amp;quot;}&amp;quot;,&amp;quot;]&amp;quot;,&amp;quot;%&amp;quot;,&amp;quot;^&amp;quot;,&amp;quot;&amp;amp;&amp;quot;,&amp;quot;*&amp;quot;,&amp;quot;(&amp;quot;,&amp;quot;)&amp;quot;,&amp;quot;_&amp;quot;,&amp;quot;-&amp;quot;,&amp;quot;+&amp;quot;,&amp;quot;g&amp;quot;,&amp;quot;=&amp;quot;,&amp;quot;$&amp;quot;,&amp;quot;£&amp;quot;,&amp;quot;@&amp;quot;,&amp;quot;!&amp;quot;,&amp;quot;±&amp;quot;,&amp;quot;§&amp;quot;,&amp;quot;#&amp;quot;,&amp;quot;€&amp;quot;,&amp;quot;¡&amp;quot;,&amp;quot;¢&amp;quot;,&amp;quot;∞&amp;quot;,&amp;quot;§&amp;quot;,&amp;quot;¶&amp;quot;,&amp;quot;•&amp;quot;,&amp;quot;ª&amp;quot;,&amp;quot;º&amp;quot;,&amp;quot;–&amp;quot;,&amp;quot;≠&amp;quot;,&amp;quot;æ&amp;quot;,&amp;quot;«&amp;quot;,&amp;quot;…&amp;quot;,&amp;quot;‘&amp;quot;,&amp;quot;“&amp;quot;,&amp;quot;≥&amp;quot;,&amp;quot;≤&amp;quot;,&amp;quot;÷&amp;quot;,&amp;quot;s&amp;quot;,&amp;quot;g&amp;quot;,&amp;quot;5&amp;quot;,&amp;quot;4&amp;quot;,&amp;quot;f&amp;quot;,&amp;quot;v&amp;quot;,&amp;quot;b&amp;quot;,&amp;quot;h&amp;quot;,&amp;quot;y&amp;quot;,&amp;quot;7&amp;quot;,&amp;quot;9&amp;quot;,&amp;quot;i&amp;quot;,&amp;quot;k&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;h&amp;quot;,&amp;quot;a&amp;quot;,&amp;quot;z&amp;quot;,&amp;quot;e&amp;quot;];&lt;br /&gt;
 &lt;br /&gt;
//Function to generate a random number based on server time, this number will generate the same in all scripts this code is in, the pad2 and pad3 are to catch messages using an old number once its switched, the longest a number is available for use is around 30 seconds or so.&lt;br /&gt;
switch(){&lt;br /&gt;
    st=(integer)(&amp;quot;0x&amp;quot;+llGetSubString(llSHA1String((string)(llGetUnixTime()/10)+&amp;quot;;&amp;#039;&amp;quot;),3,9));&lt;br /&gt;
    st= -st;&lt;br /&gt;
    pad3=pad2;&lt;br /&gt;
    pad2=pad1;&lt;br /&gt;
    pad1=st;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Encrypt message &lt;br /&gt;
string encrypt(string msg){&lt;br /&gt;
    string mess=msg;&lt;br /&gt;
    integer length=llStringLength(mess);&lt;br /&gt;
    msg=&amp;quot;&amp;quot;;&lt;br /&gt;
    integer i=0;&lt;br /&gt;
    for(;i&amp;lt;length;++i){&lt;br /&gt;
        string l=llGetSubString(mess,i,i);&lt;br /&gt;
        integer index=llListFindList(from,[l]);&lt;br /&gt;
        msg+=llList2String(replace,index);&lt;br /&gt;
    }&lt;br /&gt;
    msg=llXorBase64(llStringToBase64(msg),llStringToBase64(protection));&lt;br /&gt;
    msg=llMD5String((string)llGetOwner(),1+(integer)llFrand(999999999))+&amp;quot;ß&amp;quot;+llStringToBase64((string)pad1)+&amp;quot;ß&amp;quot;+msg;&lt;br /&gt;
    return msg;&lt;br /&gt;
}&lt;br /&gt;
 //Decrypt message&lt;br /&gt;
string decryption(string msg){&lt;br /&gt;
    list data=llParseString2List(msg,[&amp;quot;ß&amp;quot;],[]);&lt;br /&gt;
    data=llDeleteSubList(data,0,0);&lt;br /&gt;
    string temp=llBase64ToString(llList2String(data,0));&lt;br /&gt;
    integer num=(integer)temp;&lt;br /&gt;
    if(num==pad1||num==pad2||num==pad3){&lt;br /&gt;
        msg=llList2String(data,1);&lt;br /&gt;
        msg=llBase64ToString(llXorBase64(msg,llStringToBase64(protection)));&lt;br /&gt;
        string mess=msg;&lt;br /&gt;
        integer length=llStringLength(mess);&lt;br /&gt;
        msg=&amp;quot;&amp;quot;;&lt;br /&gt;
        integer i=0;&lt;br /&gt;
        for(;i&amp;lt;length;++i){&lt;br /&gt;
            string l=llGetSubString(mess,i,i);&lt;br /&gt;
            integer index=llListFindList(replace,[l]);&lt;br /&gt;
            msg+=llList2String(from,index);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return msg;&lt;br /&gt;
}&lt;br /&gt;
 //Random number salting&lt;br /&gt;
string salt(integer num){&lt;br /&gt;
    string salt=&amp;quot;&amp;quot;;&lt;br /&gt;
    salt=(string)(555555+(integer)llFrand(999999));&lt;br /&gt;
    integer i=0;&lt;br /&gt;
    integer length=llGetListLength(replace);&lt;br /&gt;
    for(;i&amp;lt;num;++i){&lt;br /&gt;
        integer ran=(integer)llFrand(length);&lt;br /&gt;
        salt+=llList2String(replace,ran);&lt;br /&gt;
    }&lt;br /&gt;
    return salt;&lt;br /&gt;
}&lt;br /&gt;
default{&lt;br /&gt;
    state_entry(){&lt;br /&gt;
        switch();&lt;br /&gt;
        llSetTimerEvent(5);&lt;br /&gt;
        string test=encrypt(salt(8)+&amp;quot;:TestMessage&amp;quot;+(string)llGetOwner()+&amp;quot;:&amp;quot;+&amp;quot;4056&amp;quot;);&lt;br /&gt;
        llOwnerSay(test);&lt;br /&gt;
        test=decryption(test);&lt;br /&gt;
        llOwnerSay(test);&lt;br /&gt;
    }&lt;br /&gt;
    timer(){&lt;br /&gt;
        switch();&lt;br /&gt;
        //llOwnerSay((string)pad1+&amp;quot;......&amp;quot;+(string)pad2+&amp;quot;....&amp;quot;+(string)pad3);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;lsl&amp;gt;&lt;/div&gt;</summary>
		<author><name>Darkchie Resident</name></author>
	</entry>
</feed>