viernes, 23 de septiembre de 2011

Codificación en Rot13 de una cadena php




Este sistema de codificación (encriptación) de cadenas en general es fácil de decodificar, para almacenar datos no sensibles de forma temporal podría ser útil. La función de esta encriptación es el desplazamiento por el abecedario de cada caracter 13 posiciones hacia delante o hacia atrás en función de qué caracter se trate.
1function rot13( $cadena ) {
2    for$i = 0; $i strlen$cadena ); $i++ ) {
3        $caracter = ord( $cadena[$i] );
4        if ($caracter >= ord( 'n' ) & $caracter <= ord( 'z' ) |$caracter >= ord( 'N' ) & $caracter <= ord( 'Z' ) )
5            $caracter -= 13;
6        elseif ($caracter >= ord( 'a' ) & $caracter <= ord( 'm' ) |$caracter >= ord( 'A' ) & $caracter <= ord( 'M' ) )
7            $caracter += 13;
8        $cadena[$i] = chr$caracter );
9    }
10    return $cadena;
11}

No hay comentarios:

Publicar un comentario