Difference between revisions of "User:SignpostMarv Martin/PHP/llXorBase64StringsCorrect"
Jump to navigation
Jump to search
(98 bytes shorter, does exactly the same thing) |
m (language tags to <source> - it was already gigantic) |
||
Line 5: | Line 5: | ||
Feel free to use it, as it's published under the same Creative Commons license as this entire Wiki [http://creativecommons.org/licenses/by-sa/2.5/ (BY-SA)]. | Feel free to use it, as it's published under the same Creative Commons license as this entire Wiki [http://creativecommons.org/licenses/by-sa/2.5/ (BY-SA)]. | ||
<div style="font-size:1.4em;"><php><?php | <div style="font-size:1.4em;"><source lang="php"><?php | ||
function llXorBase64StringsCorrect($s1,$s2){ | function llXorBase64StringsCorrect($s1,$s2){ | ||
# Description: Implementation of the LSL2 function llXorBase64StringsCorrect() | # Description: Implementation of the LSL2 function llXorBase64StringsCorrect() | ||
Line 15: | Line 15: | ||
} | } | ||
?></ | ?></source></div> |
Latest revision as of 20:36, 24 January 2015
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
# Released under http://creativecommons.org/licenses/by-sa/2.5/
$l1 = strlen($s1 = base64_decode($s1));
$s2 = base64_decode($s2);
return base64_encode($s1 ^ (strlen($s1) > strlen($s2) ? str_pad($s2, $l1, $s2, STR_PAD_RIGHT) : $s2));
}
?>