= $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".

Valor de a: Valor de b:

Texto: