Skip navigation.

(The sound of a little key)

"Only a parameter can change the method of my life."

December 2009

( Monthly archive )

Que paso?

Espero poder resolver esa pregunta antes de que se acabe este año... Ultimamente mi mente vive en un bucle infinito... Es como si nada me motivara, o fueran tantas cosas que tengo que hacer que ni siquiera se por donde comenzar... nunca pense q una persona pudiera afectar tanto la vida de alguien....

Estos dias me siento bien en la oscuridad, sentado en el computador sin hacer nada hasta caer dormido y despertar observando el reloj en la madrugada... es algo extraño porque no sabes en que momento duermes, ni que paso con lo que estabas haciendo....te desconectas del mundo y luego olvidas que paso...

¿Que paso?....

Maldito corazon!!!

Hoy quiero morir realmente, mi corazon esta totalmente destrozado, mi alma vive una maldita pena y mis nudillos estan hichados de tantos golpes que he dado a la pared con los guantes de boxeo.... estupidamente hable con angelita y me dijo literalmente en estas palabras "mire la verdad yo nunca he estado enamorado de ud... sencillamente ud es otra persona mas que lleno un pequeño vacio y ya..."....

Arrojo el angelito que alguna vez le regale en la calle del olvido, hirio mis sentimientos diciendo que nada de lo que dijera o hiciera podria importarle...... malditamente a ella no le importa tanto como a mi... por eso en esta noche de 24 estando solo en esta casa, sin mi mama, sin mi papa y sin mi hermana.... estoy realmente triste, desilucionado o ni siquiera se como llamarlo... quizas mi espiritud esta muerto en vida y no se como expresarme de otra forma... estoy algo tomado sin embargo mi mente aun esta cuerda y aun mi carne siente dolor....


Que lastima angelita que solo fui alguien mas en tu vida... porque realmente tu lo fuiste todo... :frown:

Cifra de Vigenere (PHP)

Clase Vigenere

<?php
/******************************************************************************
 * Nombre : Vigenere.php
 * Clase para el cifrado de Vigenere para Project-RIC. Este es un cifrado de
 * sustitución polialfabetico, siendo una variación del cifrado de cesar. La diferencia
 * es que usa una palabra como semilla, la cual cada caracter representa el indice
 * del charset a ser sumado en las operaciones modulares. Esta semilla se repita cuantas
 * veces sea necesario hasta cifrar/descifrar toda la cadena.
 * @copyLeft  : Project-RIC
 * @package   : RiCrypt
 * @author      : D-m-K, d4rk.m0nk3y@gmail.com, my.opera.com/d-m-k
 ******************************************************************************/
class Vigenere {
    var $charset;
var $txt;
var $seed;
 
/*****************************************************************************
* Constructor
* Cifra la cadena pasada como parametro realizando la sustitucion
* de la cadena original la cantidad de veces definida en el parametro
* @param  $s = Cadena original
*                $seed = Cantidad de rotaciones a cada letra
******************************************************************************/
    public function __construct($s, $seed) {
        $this->charset = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";//Definicion del charset
$this->txt    = strtoupper($s);
$this->seed   = strtoupper($seed);
    }
 
/************************************************************************************
* Funcion :  encode
* Cifra la cadena pasada como parametro realizando una sustitucion
* polialfabetica a traves de sumas modulares dependiendo el indice de cada caracter de la semilla
* @param  $seed = Semilla con la que sera cifrado el mensaje
* @return $result = Mensaje cifrado
************************************************************************************/
    function encode(){
$result = "";//Cadena donde queda el resultado
$x = 0;//Indice de la semilla
$p = 0;//Posicion para relizar la operacion modular
for($i=0; $i<strlen($this->txt); $i++){
if(strstr($this->charset, $this->txt{$i})){//Evaluo si existe el caracter en el charset
$x = strpos($this->charset, $this->seed{($p % strlen($this->seed))});
$result .= $this->rotate($this->txt{$i}, $x);//Invoco funcion que hace la rotacion
$p++; //Aumento el indice para la operacion modular
}else{//Si no existe dejo el caracter evaluado
$result .= $this->txt{$i};
continue;
}
}
        return $result;//Devuelvo la cadena Cifrada =)
    }
 
 /************************************************************************************
* Funcion  :  decode
* DesCifra la cadena pasada como parametro realizando una sustitucion
* polialfabetica a traves de sumas modulares dependiendo el indice de cada caracter de la semilla
* @param  $seed = Semilla con la que sera cifrado el mensaje
* @return $result = Mensaje cifrado
************************************************************************************/
    function decode(){
$result = "";//Cadena donde queda el resultado
$x = 0;//Indice de la semilla
$p = 0;//Posicion para relizar la operacion modular
for($i=0; $i<strlen($this->txt); $i++){
if(strstr($this->charset, $this->txt{$i})){//Evaluo si existe el caracter en el charset
$x = strpos($this->charset, $this->seed{($p % strlen($this->seed))});
$result .= $this->rotate($this->txt{$i}, -$x);//Invoco funcion que hace la rotacion
$p++; //Aumento el indice para la operacion modular
}else{//Si no existe dejo el caracter evaluado
$result .= $this->txt{$i};
continue;
}
}
        return $result;//Devuelvo la cadena DesCifrada =)
    }
 
/*****************************************************************************
* Funcion : rotate
* Realiza la rotacion de un caracter sobre el charset dependiendo el valor de la semilla
* de la cadena original la cantidad de veces definida en el parametro
* @param  $s = Cadena original
*                 $n = Cantidad de rotaciones
* @return  $result = Valor del nuevo caracter de acuerdo al indice
*****************************************************************************/
function rotate($c, $n){
        $result = "";//Texto de salida
        $tamC = strlen($this->charset); //Longitud de la cadena del charset
$k = 0; //Indice para sustitucion de la cadena con el charset
$n %= $tamC;//Semilla ó rotacion
$c = strtoupper($c);//Convierto a mayuscula el caracter
//Realizo la sustitución de cada caracter        
        //Evaluo si el caracter en la posicion $i existe, de lo contrario
        //Dejo el caracter que esta por defecto
if(strstr($this->charset, $c)){
$k = (strpos($this->charset, $c) + $n);
if($k < 0){
$k += $tamC;
}else
$k %= $tamC;
$result .= $this->charset{$k};
}else{
$result .= $c;
}
return $result;
}
}
?> 

Implementacion Cifra vigenere en PHP

<?php
include 'Vigenere.php';//Incluyo la clase
$mensaje   = $_POST['mensaje'];//Mensaje a cifrar
$semilla   = $_POST['semilla'];//Semilla o palabra con la que se cifrara/descifrara el mensaje
$tarea     = $_POST['tarea'];//Boton pulsado por el usuario
$salida    = "";//Variable que guarda el mensaje
//Aqui esta la magia
if($_POST && $mensaje != "" && $semilla != ""){
//CIFRADO DEL MENSAJE
if($_POST['tarea'] == "Cifrar"){
$cipher    = new Vigenere($mensaje, $semilla);
$salida = $cipher->encode();
}
//DESCIFRADO DEL MENSAJE
if($_POST['tarea'] == "DesCifrar"){
$cipher    = new Vigenere($mensaje, $semilla);
$salida = $cipher->decode();
}
}
?>
<html>
<head>
 .:: Implementacion de la cifra de vigenere ::. 
</head>
<body>

Vigenere


<form method="post"> Mensaje a cifrar / descifrar :
<textarea name="mensaje" style="width:500px;border:1px solid #555"><?php echo $_POST['mensaje']; ?></textarea>
Semilla : <input type="text" name="semilla" style="width:150px;border:1px solid #555" value="<?php echo $_POST['semilla']; ?>"> | <input type="submit" name="tarea" value="Cifrar"> | <input type="submit" name="tarea" value="DesCifrar"> </form> <?php //Muestro el mensaje de salida if($salida != ""){ echo " Resultado del criptograma
\n"; echo "
" . $salida . "
"; } ?> </body> </html>
Greetings to all and happy Bandwith :smile:

Cifra de Cesar (PHP)

Quetal gente!, bueno esta es la clase en PHP que realiza el cifrado/Descifrado. Aclaro que esta Cifra tambien es muy conocida como ROT13, donde se traspone cada caracter con la semilla 13. Este código también está implementado como una funcion de PHP, aunque para este caso se muestra el algoritmo de como obternlo Guiñar.

Clase Caesar

<?php
/*****************************************************************************
 * Nombre : Caesar.php
 * Implementación del cifrado de cesar para Project-RIC. Este cifrado usa una clave de 
 * sustitución simple. En la actualidad existen muchos codes similares a este y el mas 
 * conocido se llama Rot13, el cual realiza una rotacion de 13 caracteres la cadena original. 
 * @copyLeft  : Project-RIC
 * @package   : RiCrypt
 * @author      : D-m-K, d4rk.m0nk3y@gmail.com, my.opera.com/d-m-k
/******************************************************************************/
class Caesar {
    var $charset;
var $txt;
var $rot;
 
/*****************************************************************************
* Constructor
* Cifra la cadena pasada como parametro realizando la sustitucion
* de la cadena original la cantidad de veces definida en el parametro
* @param  $s = Cadena original
*                $n = Cantidad de rotaciones a cada letra
******************************************************************************/
    public function __construct($s, $n) {
        $this->charset = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";//Definicion del charset
$this->txt    = $s;
$this->rot    = $n;
    }
 
/*****************************************************************************
* Funcion : encode
* Cifra la cadena pasada como parametro realizando la sustitucion
* de la cadena original la cantidad de veces definida en el parametro
* @return $result = Mensaje cifrado
*****************************************************************************/
    function encode(){
$result = "";//Variable donde queda el resultado
        for($i=0; $i<strlen($this->txt); $i++)  //Realizo la sustitución de cada caracter
            $result .= $this->rotate($this->txt{$i}, $this->rot);//Invoco funcion que hace la rotacion
        return $result;//Devuelvo la cadena Cifrada =)
    }
 
 /*****************************************************************************
* Funcion : decode
* Cifra la cadena pasada como parametro realizando la sustitucion
* de la cadena original la cantidad de veces definida en el parametro
* @return $result = Mensaje Descifrado
*****************************************************************************/
    function decode(){
$result = "";//Variable donde queda el resultado
        for($i=0; $i<strlen($this->txt); $i++)  //Realizo la sustitución de cada caracter
            $result .= $this->rotate($this->txt{$i}, -$this->rot);//Invoco funcion que hace la rotacion
        return $result;//Devuelvo la cadena DesCifrada =)
    }
 
/*****************************************************************************
* Funcion : rotate
* Realiza la rotacion de un caracter sobre el charset dependiendo el valor de la semilla
* de la cadena original la cantidad de veces definida en el parametro
* @param  $s = Cadena original
*                 $n = Cantidad de rotaciones
* @return  $result = Valor del nuevo caracter de acuerdo al indice
*****************************************************************************/
function rotate($c, $n){
        $result = "";//Texto de salida
        $tamC = strlen($this->charset); //Longitud de la cadena del charset
$k = 0; //Indice para sustitucion de la cadena con el charset
$n %= $tamC;//Semilla ó rotacion
$c = strtoupper($c);//Convierto a mayuscula el caracter
        //Evaluo si el caracter en la posicion $i existe, de lo contrario dejo el caracter que esta por defecto
if(strstr($this->charset, $c)){
$k = (strpos($this->charset, $c) + $n);
if($k < 0){//Evaluo que el indice sea mayor a 0
$k += $tamC;
}else
$k %= $tamC;
$result .= $this->charset{$k};//Obtengo del charset el indice de $k, que es el nuevo valor
}else{
$result .= $c;//Dejo el caracter sin modificaciones
}
return $result;//Devuelvo el caracter con el nuevo valor
}
}
?> 

Implementacion de la Cifra de Caesar

<?php
include 'Caesar.php';//Incluyo la clase
$mensaje   = $_POST['mensaje'];//Mensaje a cifrar
$semilla   = $_POST['semilla'];//Semilla o cantidad de rotaciones al mensaje
$tarea     = $_POST['tarea'];//Boton pulsado por el usuario
$salida    = "";//Variable que guarda el mensaje
//Aqui esta la magia
if($_POST && $mensaje != "" && $semilla != ""){
//CIFRADO DEL MENSAJE
if($_POST['tarea'] == "Cifrar"){
$cipher    = new Caesar($mensaje, $semilla);
$salida = $cipher->encode();
}
//DESCIFRADO DEL MENSAJE
if($_POST['tarea'] == "DesCifrar"){
$cipher    = new Caesar($mensaje, $semilla);
$salida = $cipher->decode();
}
}
?>
<html>
<head>
 .:: Implementacion de la cifra de Caesar ::. 
</head>
<body>

Caesar


<form method="post"> Mensaje a cifrar / descifrar :
<textarea name="mensaje" style="width:500px;border:1px solid #555"><?php echo $_POST['mensaje']; ?></textarea>
Semilla : <input type="text" name="semilla" style="width:30px;border:1px solid #555" value="<?php echo $_POST['semilla']; ?>"> | <input type="submit" name="tarea" value="Cifrar"> | <input type="submit" name="tarea" value="DesCifrar"> </form> <?php //Muestro el mensaje de salida if($salida != ""){ echo " Resultado del criptograma
\n"; echo "
" . $salida . "
"; } ?> </body> </html>
Greetings to all and happy Bandwidth

Darkness day

Hoy despierto pensando en el aburrido mundo real donde vivo,
cansado de las mismas noticias tragicas todos los dias,
cansado de las mismas estupideces que dice la gente sin remedio,
cansado de las vacuas formas de pensar de algunas personas,
simplemente estoy cansado y aburrido de pensar diferente al resto del mundo.

Intento saciar mi colera enciendiendo mi PC y conectandome a la red,
busco algun tipo de informacion interesante y encuentro demasiado,
quizas mucho mas de lo que pedia... me siento mal por eso, tantas
cosas por aprender y tan poco tiempo por dedicar... Quizas esta vida de
imperfecciones son el reto mas grande existe, buscar el equilibrio
casi perfecto y absorber en cualquier oportunidad esa infima parte
de conocimiento que se adquiere sin pensar... al parecer la ignorancia
ya nubla mi vista y aun no puedo ver claramente todo lo que sucede, la
verdadera mascara de cada cosa, o la razon de ser de cada objeto de
esta clase llamada vida...

Otro dia mas que pasa y otro dia mas que pierdo intentado comprender
el sentido de muchas cosas... detesto este circulo vicioso que baja
y sube mi ego.... Bien, solo me queda hacer un hecho mis palabras
y salir de la monotonia de este mundo real para inhalar la adrenalina
que me permite vivir una vida irreal muy gratificante, en otro mundo,
en otro espacio sin precedentes llamado Internet....


Why happened this...

I dont know if you understand that i tell you when i close my eyes and i let out my words from my mouth... only i want that you can to hear and to think that i said... Ok, the wors of all is you way that to trate me....Sorry is your one problem and is my unique solution.... sorry, but i can not make this... :frown: