if ($submit == "OK" && $a != 0) {
$msg_original = $msg_original2;
// (início) função que define o corpo finito em que estamos trabalhando.
function Z_n($x) {
$n = 31; // Z_n
if ($x >= $n) {
while ($x >= $n) {
$x = $x - $n;
}
return $x;
}
elseif ($x < 0) {
while ($x < 0) {
$x = $x + $n;
return $x;
}
}
else {
return $x;
}
}
// (fim) Z_n
// (início) função que define o cripto-sistema.
function cripto_sistema($x,$a,$b) {
global $a,$b;
// a função é da forma f($x)= $a . $x + $b
$a=$a;
$b=$b;
//$a = 11; // Z_31
//$b = 13; // Z_31
//$a = 13; // a^{-1}=25
//$b = 9; // b^{-1}=18
$fx = ($a * $x) + $b;
$fx = Z_n($fx);
return $fx;
}
// (fim) função que define o cripto-sistema.
// (início) função que criptografa.
function criptografa($x) {
$x = cripto_sistema($x,$a,$b);
if ($x == 0) { $x = "*0*"; }
if ($x == 1) { $x = "*1*"; }
if ($x == 2) { $x = "*2*"; }
if ($x == 3) { $x = "*3*"; }
if ($x == 4) { $x = "*4*"; }
if ($x == 5) { $x = "*5*"; }
if ($x == 6) { $x = "*6*"; }
if ($x == 7) { $x = "*7*"; }
if ($x == 8) { $x = "*8*"; }
if ($x == 9) { $x = "*9*"; }
if ($x == 10) { $x = "*10*"; }
if ($x == 11) { $x = "*11*"; }
if ($x == 12) { $x = "*12*"; }
if ($x == 13) { $x = "*13*"; }
if ($x == 14) { $x = "*14*"; }
if ($x == 15) { $x = "*15*"; }
if ($x == 16) { $x = "*16*"; }
if ($x == 17) { $x = "*17*"; }
if ($x == 18) { $x = "*18*"; }
if ($x == 19) { $x = "*19*"; }
if ($x == 20) { $x = "*20*"; }
if ($x == 21) { $x = "*21*"; }
if ($x == 22) { $x = "*22*"; }
if ($x == 23) { $x = "*23*"; }
if ($x == 24) { $x = "*24*"; }
if ($x == 25) { $x = "*25*"; }
if ($x == 26) { $x = "*26*"; }
if ($x == 27) { $x = "*27*"; } // adicionado !
if ($x == 28) { $x = "*28*"; } // adicionado ?
if ($x == 29) { $x = "*29*"; } // adicionado ,
if ($x == 30) { $x = "*30*"; } // adicionado .
return $x;
}
// (fim) função que criptografa.
// (início) alfabeto.
$A = criptografa(0);
$B = criptografa(1);
$C = criptografa(2);
$D = criptografa(3);
$E = criptografa(4);
$F = criptografa(5);
$G = criptografa(6);
$H = criptografa(7);
$I = criptografa(8);
$J = criptografa(9);
$K = criptografa(10);
$L = criptografa(11);
$M = criptografa(12);
$N = criptografa(13);
$O = criptografa(14);
$P = criptografa(15);
$Q = criptografa(16);
$R = criptografa(17);
$S = criptografa(18);
$T = criptografa(19);
$U = criptografa(20);
$V = criptografa(21);
$W = criptografa(22);
$X = criptografa(23);
$Y = criptografa(24);
$Z = criptografa(25);
$esp = criptografa(26);
$carac_27 = criptografa(27); // adicionado !
$carac_28 = criptografa(28); // adicionado ?
$carac_29 = criptografa(29); // adicionado ,
$carac_30 = criptografa(30); // adicionado .
// (fim) alfabeto.
$msg_cifrada = ereg_replace('A',$A,$msg_original);
$msg_cifrada = ereg_replace('B',$B,$msg_cifrada);
$msg_cifrada = ereg_replace('C',$C,$msg_cifrada);
$msg_cifrada = ereg_replace('D',$D,$msg_cifrada);
$msg_cifrada = ereg_replace('E',$E,$msg_cifrada);
$msg_cifrada = ereg_replace('F',$F,$msg_cifrada);
$msg_cifrada = ereg_replace('G',$G,$msg_cifrada);
$msg_cifrada = ereg_replace('H',$H,$msg_cifrada);
$msg_cifrada = ereg_replace('I',$I,$msg_cifrada);
$msg_cifrada = ereg_replace('J',$J,$msg_cifrada);
$msg_cifrada = ereg_replace('K',$K,$msg_cifrada);
$msg_cifrada = ereg_replace('L',$L,$msg_cifrada);
$msg_cifrada = ereg_replace('M',$M,$msg_cifrada);
$msg_cifrada = ereg_replace('N',$N,$msg_cifrada);
$msg_cifrada = ereg_replace('O',$O,$msg_cifrada);
$msg_cifrada = ereg_replace('P',$P,$msg_cifrada);
$msg_cifrada = ereg_replace('Q',$Q,$msg_cifrada);
$msg_cifrada = ereg_replace('R',$R,$msg_cifrada);
$msg_cifrada = ereg_replace('S',$S,$msg_cifrada);
$msg_cifrada = ereg_replace('T',$T,$msg_cifrada);
$msg_cifrada = ereg_replace('U',$U,$msg_cifrada);
$msg_cifrada = ereg_replace('V',$V,$msg_cifrada);
$msg_cifrada = ereg_replace('W',$W,$msg_cifrada);
$msg_cifrada = ereg_replace('X',$X,$msg_cifrada);
$msg_cifrada = ereg_replace('Y',$Y,$msg_cifrada);
$msg_cifrada = ereg_replace('Z',$Z,$msg_cifrada);
$msg_cifrada = ereg_replace('_',$esp,$msg_cifrada);
$msg_cifrada = ereg_replace('!',$carac_27,$msg_cifrada); // adicionado !
$msg_cifrada = ereg_replace('\?',$carac_28,$msg_cifrada); // adicionado ? VEJA OBSERVAÇÃO 3!
$msg_cifrada = ereg_replace(',',$carac_29,$msg_cifrada); // adicionado ,
$msg_cifrada = ereg_replace('\.',$carac_30,$msg_cifrada); // adicionado . VEJA OBSERVAÇÃO 3!
$msg_cifrada = ereg_replace('\*0\*','A',$msg_cifrada);
$msg_cifrada = ereg_replace('\*1\*','B',$msg_cifrada);
$msg_cifrada = ereg_replace('\*2\*','C',$msg_cifrada);
$msg_cifrada = ereg_replace('\*3\*','D',$msg_cifrada);
$msg_cifrada = ereg_replace('\*4\*','E',$msg_cifrada);
$msg_cifrada = ereg_replace('\*5\*','F',$msg_cifrada);
$msg_cifrada = ereg_replace('\*6\*','G',$msg_cifrada);
$msg_cifrada = ereg_replace('\*7\*','H',$msg_cifrada);
$msg_cifrada = ereg_replace('\*8\*','I',$msg_cifrada);
$msg_cifrada = ereg_replace('\*9\*','J',$msg_cifrada);
$msg_cifrada = ereg_replace('\*10\*','K',$msg_cifrada);
$msg_cifrada = ereg_replace('\*11\*','L',$msg_cifrada);
$msg_cifrada = ereg_replace('\*12\*','M',$msg_cifrada);
$msg_cifrada = ereg_replace('\*13\*','N',$msg_cifrada);
$msg_cifrada = ereg_replace('\*14\*','O',$msg_cifrada);
$msg_cifrada = ereg_replace('\*15\*','P',$msg_cifrada);
$msg_cifrada = ereg_replace('\*16\*','Q',$msg_cifrada);
$msg_cifrada = ereg_replace('\*17\*','R',$msg_cifrada);
$msg_cifrada = ereg_replace('\*18\*','S',$msg_cifrada);
$msg_cifrada = ereg_replace('\*19\*','T',$msg_cifrada);
$msg_cifrada = ereg_replace('\*20\*','U',$msg_cifrada);
$msg_cifrada = ereg_replace('\*21\*','V',$msg_cifrada);
$msg_cifrada = ereg_replace('\*22\*','W',$msg_cifrada);
$msg_cifrada = ereg_replace('\*23\*','X',$msg_cifrada);
$msg_cifrada = ereg_replace('\*24\*','Y',$msg_cifrada);
$msg_cifrada = ereg_replace('\*25\*','Z',$msg_cifrada);
$msg_cifrada = ereg_replace('\*26\*','_',$msg_cifrada);
$msg_cifrada = ereg_replace('\*27\*','!',$msg_cifrada); // adicionado !
$msg_cifrada = ereg_replace('\*28\*','?',$msg_cifrada); // adicionado ?
$msg_cifrada = ereg_replace('\*29\*',',',$msg_cifrada); // adicionado ,
$msg_cifrada = ereg_replace('\*30\*','.',$msg_cifrada); // adicionado .
echo "texto-original: ".$msg_original;
echo "
\n
\ntexto-cifrado: ".$msg_cifrada;
echo "CRIPTOGRAFAR (DESCRIPTOGRAFAR) NOVA MENSAGEM
";
} else {
?>
Utilize apenas os caracteres:
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, _, ., ,, ! e ?.
Obs.: não digite "oi_sou_legal", digite "OI_SOU_LEGAL".
}
?>