예제 #1
0
function encode($plaintext, $key)
{
    $encryptedText = "";
    $alphabetTemplate = "abcdefghiklmnopqrstuvwxyz";
    $cleanText = clean($plaintext);
    $cipherTable = tableMaker($key);
    for ($i = 0; $i < strlen($cleanText) - 1; $i += 2) {
        $pair = textPairing($cleanText, $i);
        $match = encodeMatch($pair, $cipherTable);
        $encryptedText .= $match;
    }
    return $encryptedText;
}
예제 #2
0
function encode($plaintext, $key)
{
    $encryptedText = "";
    $cleanText = clean($plaintext);
    $vKeyLength = getTextLength($cleanText);
    $vKey = getVKey($key, $vKeyLength);
    $counter = 0;
    for ($i = 0; $i < strlen($cleanText); $i++) {
        if (ord($cleanText[$i]) >= 97 && ord($cleanText[$i]) <= 122) {
            $match = encodeMatch($vKey[$counter++], $cleanText[$i]);
            $encryptedText .= $match;
        } else {
            $encryptedText .= $cleanText[$i];
        }
    }
    return $encryptedText;
}