function calc($a, $b)
{
return ($a % $b + $b) % $b;
}
function cr($text, $key, $go)
{
$keyleght = strlen($key);
for ($i = 0; $i < $keyleght; ++$i){
if (!ctype_alpha($key[$i])){
return "";
}
}
$out = "";
$fos = 0;
$textleght = strlen($text);
for ($i = 0; $i < $textleght; ++$i){
if (ctype_alpha($text[$i])){
$up = ctype_upper($text[$i]);
$offset = ord($up ? 'A' : 'a');
$keyind = ($i - $fos) % $keyleght;
$k = ord($up ? strtoupper($key[$keyind]) : strtolower($key[$keyind])) - $offset;
$k = $go ? $k : -$k;
$ch = chr((calc(((ord($text[$i]) + $k) - $offset), 26)) + $offset);
$out .= $ch;
}else{
$out .= $text[$i];
++$fos;
}
}
return $out;
}
function enc($text, $key) //encrypt
{
return cr($text, $key, true);
}
function dec($text, $key) //decrypt
{
return cr($input, $key, false);
}
{"text":"text","html5":"html","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"lua","bash":"sh","erlang":"erlang","go":"golang","c":"c_cpp","cpp":"c_cpp","diff":"diff","latex":"latex","sql":"sql","xml":"xml","0":"text","abap":"abap","actionscript":"actionscript","actionscript3":"actionscript","ada":"ada","apache":"apache_conf","applescript":"applescript","asm":"assembly_x86","autohotkey":"autohotkey","closure":"closure","cobol":"cobol","coffeescript":"coffee","cpp-winapi":"c_cpp","c_loadrunner":"c_cpp","c_mac":"c_cpp","c_winapi":"c_cpp","csharp":"csharp","d":"d","dart":"dart","dot":"dot","eiffel":"eiffel","fortran":"fortran","groovy":"groovy","haskell":"haskell","haxe":"haxe","ini":"ini","io":"io","java":"java","java5":"java","make":"makefile","matlab":"matlab","mysql":"mysql","objc":"objectivec","ocaml":"ocaml","pascal":"pascal","perl":"perl","perl6":"perl","postgresql":"pgsql","powershell":"powershell","prolog":"prolog","properties":"properties","rails":"ruby","rust":"rust","scala":"scala","scheme":"scheme","smarty":"smarty","tcl":"tcl","vala":"vala","vb":"vbscript","verilog":"verilog","vhdl":"vhdl","yaml":"yaml"}