Difference between revisions of "User:SignpostMarv Martin/PHP/llXorBase64StringsCorrect"

From Second Life Wiki
Jump to navigation Jump to search
(No difference)

Revision as of 18:56, 3 March 2007

The following code is an implementation of llXorBase64StringsCorrect() in PHP.

This simple function should be useful if you're using llXorBase64StringsCorrect() to do cryptography work in LSL2.

Feel free to use it, as it's published under the same Creative Commons license as this entire Wiki (BY-SA).

<?php
function llXorBase64StringsCorrect($s1,$s2)
{
# Description: Implementation of the LSL2 function llXorBase64StringsCorrect()
# Author: SignpostMarv Martin
# Taken from Code library last updated: 2007-01-05
# Released under http://creativecommons.org/licenses/by-sa/2.5/
# Method of Attribution:
#* zero-modification of these credits in the source code
#* link to this page in appropriate credits documentation e.g.;
#** website "powered by" blurb
#** digital or physical documentation medium credits page
#** link to this page in a README file where appropriate.
	if(strlen(base64_decode($s1)) > strlen(base64_decode($s2)))
	{
		$s2 = base64_encode(str_pad(base64_decode($s2),strlen(base64_decode($s1)),base64_decode($s2),STR_PAD_RIGHT));
	}
	return base64_encode(base64_decode($s1) ^ base64_decode($s2));
}
?>