Example #1
0
//1Y7U4WsDt23l4ww08E6zR3T19H4sWQ188N9bivyC6k1uNHAt1n10fz7fVk62XW2fyMU4D83am7R80N
function crypto($n, $string, $k)
{
    $low = range('a', 'z');
    $high = range('A', 'Z');
    $newLetters = [];
    for ($i = 0; $i < $n; $i++) {
        $letter = $string[$i];
        switch (true) {
            case ctype_upper($letter):
                $off = offsetK(array_search($letter, $high) + $k);
                $new = array_slice($high, $off, 1)[0];
                break;
            case ctype_lower($letter):
                $off = offsetK(array_search($letter, $low) + $k);
                $new = array_slice($low, $off, 1)[0];
                break;
            case ctype_digit($letter):
                $new = $letter;
                break;
            default:
                $new = $letter;
                break;
        }
        $newLetters[] = $new;
    }
    return implode('', $newLetters);
}
$arr = ['100', 'DNFjxo?b5h*5<LWbgs6?V5{3M].1hG)pv1VWq4(!][DZ3G)riSJ.CmUj9]7Gzl?VyeJ2dIPEW4GYW*scT8(vhu9wCr]q!7eyaoy.', '45'];
echo crypto($arr[0], $arr[1], $arr[2]);
echo PHP_EOL;
     $itemExists = 1;
 } else {
     $itemExists = 0;
 }
 if (isset($_SESSION['settings']['duplicate_item']) && $_SESSION['settings']['duplicate_item'] == 0 && $itemExists == 0 || isset($_SESSION['settings']['duplicate_item']) && $_SESSION['settings']['duplicate_item'] == 1) {
     // encrypt PW
     if ($dataReceived['salt_key_set'] == 1 && isset($dataReceived['salt_key_set']) && $dataReceived['is_pf'] == 1 && isset($dataReceived['is_pf'])) {
         if (DEFUSE_ENCRYPTION === TRUE) {
             $passwd = crypto($pw, $_SESSION['my_sk'], "encrypt");
         } else {
             $passwd = cryption($pw, $_SESSION['my_sk'], "", "encrypt");
         }
         $restictedTo = $_SESSION['user_id'];
     } else {
         if (DEFUSE_ENCRYPTION === TRUE) {
             $passwd = crypto($pw, "", "encrypt");
         } else {
             $passwd = cryption($pw, SALT, "", "encrypt");
         }
     }
     if (DEFUSE_ENCRYPTION === TRUE) {
         if (!empty($passwd["error"])) {
             echo prepareExchangedData(array("error" => "ERR_ENCRYPTION", "msg" => $passwd["error"]), "encode");
             break;
         }
     } else {
         if (empty($passwd["string"])) {
             echo prepareExchangedData(array("error" => "ERR_ENCRYPTION_NOT_CORRECT"), "encode");
             break;
         }
     }