<?php
// Example Usage: echo xorencrypt('examplestring,'examplekey');
function XOREncryption($InputString, $KeyPhrase){
$KeyPhraseLength = strlen($KeyPhrase); for ($i = 0; $i < strlen($InputString); $i++){ $rPos = $i % $KeyPhraseLength;
$r = ord($InputString[$i]) ^
ord($KeyPhrase[$rPos]); $InputString[$i] = chr($r); }
return $InputString;
}
function xorencrypt($InputString, $KeyPhrase){
$InputString = XOREncryption($InputString, $KeyPhrase);
return $InputString;
}
function xordecrypt($InputString, $KeyPhrase){
$InputString = XOREncryption($InputString, $KeyPhrase);
return $InputString;
}
?>
PD9waHAKLy8gRXhhbXBsZSBVc2FnZTogZWNobyB4b3JlbmNyeXB0KCdleGFtcGxlc3RyaW5nLCdleGFtcGxla2V5Jyk7CmZ1bmN0aW9uIFhPUkVuY3J5cHRpb24oJElucHV0U3RyaW5nLCAkS2V5UGhyYXNlKXsKJEtleVBocmFzZUxlbmd0aCA9IHN0cmxlbigkS2V5UGhyYXNlKTsKZm9yICgkaSA9IDA7ICRpIDwgc3RybGVuKCRJbnB1dFN0cmluZyk7ICRpKyspewokclBvcyA9ICRpICUgJEtleVBocmFzZUxlbmd0aDsKJHIgPSBvcmQoJElucHV0U3RyaW5nWyRpXSkgXiBvcmQoJEtleVBocmFzZVskclBvc10pOwokSW5wdXRTdHJpbmdbJGldID0gY2hyKCRyKTsKfQpyZXR1cm4gJElucHV0U3RyaW5nOwp9CmZ1bmN0aW9uIHhvcmVuY3J5cHQoJElucHV0U3RyaW5nLCAkS2V5UGhyYXNlKXsKICAgICRJbnB1dFN0cmluZyA9IFhPUkVuY3J5cHRpb24oJElucHV0U3RyaW5nLCAkS2V5UGhyYXNlKTsKICAgICRJbnB1dFN0cmluZyA9IGJhc2U2NF9lbmNvZGUoJElucHV0U3RyaW5nKTsKICAgIHJldHVybiAkSW5wdXRTdHJpbmc7Cn0KZnVuY3Rpb24geG9yZGVjcnlwdCgkSW5wdXRTdHJpbmcsICRLZXlQaHJhc2UpewogICAgJElucHV0U3RyaW5nID0gYmFzZTY0X2RlY29kZSgkSW5wdXRTdHJpbmcpOwogICAgJElucHV0U3RyaW5nID0gWE9SRW5jcnlwdGlvbigkSW5wdXRTdHJpbmcsICRLZXlQaHJhc2UpOwogICAgcmV0dXJuICRJbnB1dFN0cmluZzsKfQo/Pg==