Hola:
¿Qué es la encriptación?
WikiPedia escribiste:Encriptación es el proceso mediante el cual cierta información o "texto plano" es cifrado de forma que el resultado sea ilegible a menos que se conozcan los datos necesarios para su interpretación. Es una medida de seguridad utilizada para que al momento de almacenar o transmitir información sensible ésta no pueda ser obtenida con facilidad por terceros.
De forma sencilla, la encriptación es el intercambio de carácteres por medio de fórmulas para esconder algún texto.
Por ejemplo, hagamos una encriptación muy sencilla (qué no deberías de usar en el mundo real
):
- Código: Seleccionar todo
sub encriptar{
my $text = shift;
$text =~ s/a/01/g;
$text =~ s/b/02/g;
$text =~ s/c/03/g;
$text =~ s/d/04/g;
$text =~ s/e/05/g;
return($text);
}
Entonces, si usas la función lo que haces es sustuir las letras por valores númericos.
Ahora, los decriptadores lo que hacen es usar la clave que tienes en la inversa, en este caso convertir los valores númericos a letras.
Como es lógico hay diferentes grados de encriptación, hay unos que usan fórmulas matemáticas muy avanzadas con sustituciones realmente complejas, lo que hace que sea prácticamente imposible decodificarlo sin la clave correcta.
En Perl hay varios módulos que puedes usar para realizar encriptación, aunque te aviso que debes de checar las leyes de tu país en cuanto a encriptación, pues hay unos países donde está prohíbido el uso de encriptadores de cierta complejidad, sin embargo hay unos más simples que puedes usar sin problemas.
Módulos de encriptación en PerlSaludos