How can PHP functions like ord() and chr() be used effectively in creating a simple encryption algorithm?

To create a simple encryption algorithm using PHP functions like ord() and chr(), you can convert characters to their ASCII values using ord() and then manipulate these values to encrypt the text. For example, you can shift the ASCII values by a certain number of positions to encrypt the text. To decrypt the text, you can reverse the process by shifting the ASCII values back. This method can be used to create a basic encryption algorithm that can be easily implemented in PHP.

function simpleEncrypt($text, $shift){
    $encryptedText = "";
    for($i = 0; $i < strlen($text); $i++){
        $asciiValue = ord($text[$i]);
        $encryptedAscii = $asciiValue + $shift;
        $encryptedText .= chr($encryptedAscii);
    }
    return $encryptedText;
}

function simpleDecrypt($encryptedText, $shift){
    $decryptedText = "";
    for($i = 0; $i < strlen($encryptedText); $i++){
        $asciiValue = ord($encryptedText[$i]);
        $decryptedAscii = $asciiValue - $shift;
        $decryptedText .= chr($decryptedAscii);
    }
    return $decryptedText;
}

$text = "Hello, World!";
$shift = 3;

$encryptedText = simpleEncrypt($text, $shift);
echo "Encrypted text: " . $encryptedText . "\n";

$decryptedText = simpleDecrypt($encryptedText, $shift);
echo "Decrypted text: " . $decryptedText;