//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; } }