Difference between revisions of "User:SignpostMarv Martin/PHP/llXorBase64StringsCorrect"
Jump to navigation
Jump to search
m (User:SignpostMarv Martin/LSL2/llXorBase64StringsCorrect moved to User:SignpostMarv Martin/PHP/llXorBase64StringsCorrect: filing it under LSL2 is contradictory.) |
m |
||
Line 12: | Line 12: | ||
# Taken from Code library last updated: 2007-01-05 | # Taken from Code library last updated: 2007-01-05 | ||
# Released under http://creativecommons.org/licenses/by-sa/2.5/ | # Released under http://creativecommons.org/licenses/by-sa/2.5/ | ||
if(strlen(base64_decode($s1)) > strlen(base64_decode($s2))) | if(strlen(base64_decode($s1)) > strlen(base64_decode($s2))) | ||
{ | { |
Revision as of 18:11, 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/
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));
}
?>