| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> Programación Java >> Content
    Cifrados de sustitución monoalfabética en código Java
    En criptografía , el cifrado es una técnica matemática para transformar un mensaje de tal manera que haga que resulte ilegible para cualquiera que no sea de su público objetivo . Cifrados y crytography se han convertido en una parte esencial de las comunicaciones de red . Si bien existen muchas formas de encriptación , todos ellos provienen de una historia de la creación de cifrado que se remonta a la antigua Roma y la creación de la primera cifra monoalfabética . Siguiendo el ejemplo del cifrado César , el programador puede implementar un sistema de cifrado monoalfabética en un lenguaje de programación , como Java. Sustituciones monoalfabéticos

    criptógrafos se refieren a las cifras que se aplican una sola transformación de todo un mensaje como " monoalfabética . " Estas cifras suelen tener un simple algoritmo que realiza una transformación y , a continuación, aplicar el algoritmo para cada carácter en el mensaje . La naturaleza del algoritmo en realidad no importa , por lo tanto , ya que se mantiene constante a través de la encriptación del mensaje. El más sencillo va a funcionar en un personaje a la vez, mientras que otros pueden usar varios personajes para construir el sistema de cifrado .
    Caesar Cipher y Hill Cipher

    El más simple es el sistema de cifrado monoalfabética el cifrado César, inventado por Julio César para ocultar los mensajes de sus enemigos. El cifrado César simplemente asigna un valor numérico a las cartas , y luego decide un desplazamiento . Este desplazamiento desplaza el valor de las cartas , y por lo tanto codifica el mensaje . Si el lector conoce el desplazamiento , simplemente puede restablecer los valores y leer el mensaje original. El cifrado de Hill, por otra parte , utiliza matrices de caracteres y valores para determinar el cifrado . Por ejemplo , una desviación fundamental de los valores 2x2 Colina tomaría dos personajes a la vez de la matriz y cambiar su valor.
    Caesar Cipher en Java

    la cifra de César en Java consiste en determinar un desplazamiento , y luego cambiando el valor de cada carta de una cadena por que compensar . El programador puede crear una lista de letras para comparar el mensaje original en contra de la clave de cifrado y , a continuación, traducir ese mensaje en la encriptación de cifrado en . Entonces , el cifrado se convierte en una cuestión de una simple suma :
    clase

    Caesar {

    void (String [] args ) { public static

    mensaje String = " hghajdvudbu " ; cadena temp = " abcdefghijklmnopqrstuvwxyz " ; int offset = 3 ; cadena traducir = new string () ;

    for (int i = 0 ; i < s.length (); i + + ) {
    < p> cadena t = Character.toString ( message.charAt ( i )); int index = temp.indexOf (t ) , el índice de desplazamiento% + = 26 ; cadena add = Character.toString ( temp.charAt ( index) ),

    traducir + = sumar ; System.out.println ( translate ) ;

    } } }
    2x2 colina Cipher en Java

    The Hill cifrado utiliza una clave de matriz para multiplicar valores en el texto con el fin de crear el sistema de cifrado . En un caso simple , una matriz de 2x2 se puede utilizar para crear una clave de cifrado . El programador continuación, tendrá que utilizar dos caracteres del mensaje a la vez con el fin de calcular correctamente la messae traducido , como se ilustra en el siguiente código:

    mensaje String = " hghajdvudbu " ; Cadena temp = " abcdefghijklmnopqrstuvwxyz "String traducir = new String ();

    int tecla [ ] [ ] = new int [ 2 ] [ 2 ] ;
    clave

    [ 0 ] [ 0 ] = 1 ; tecla [ ,"0 ] [ 1 ] = 2 ; tecla [ 1 ] [ 0 ] = 3 ; tecla [ 1 ] [ 1 ] = 4 ;

    int letterone = 7 ; int lettertwo = 6 ;

    int nletterone = ( letterone * tecla [ 0 ] [ 0 ] ) + ( letterone * tecla [ 0 ] [ 1 ] ) ; int nlettertwo = ( lettertwo * Tecla [ 1 ] [ 0 ] ) + (clave lettertwo * [ 1 ] [ ,"1 ] ) ;

    traducir = Character.toString ( temp.charAt ( nletterone % 26 )) + Character.toString ( temp.charAt ( nlettertwo % 26 ));

    Previous :

    next :
      Artículos relacionados
    ·Cómo llevar a cabo una acción específica cuando la t…
    ·Cómo recuperar MP3 inmuebles como Álbum Tamaño del a…
    ·Un rápido tutorial sobre Struts 
    ·Cómo eliminar los duplicados de una matriz en Java 
    ·Java JButton y Funciones 
    ·Cómo convertir una cadena en Java para GeneralPath 
    ·Cómo establecer atributos de la sesión en JSP 
    ·Cómo hacer que un servidor de chat en Java 
    ·Cómo utilizar una sentencia if para la selección en J…
    ·Cómo construir applets de Java 
      Artículos destacados
    ·Cómo filtrar un número en una secuencia 
    ·Cómo conseguir un torrent API en formato XML 
    ·¿Cuál es el papel de referencia y establecer atributo…
    ·Cómo comprobar una cadena de Alphabet Sólo VB 
    ·Cómo vincular js externos 
    ·Visual Basic 6 proyectos para principiantes 
    ·Conceptos básicos de mecanizado CNC 
    ·Puede COBOL mostrar un valor Hex 
    ·Cómo eliminar Desde MySQL 
    ·Video Studio Tutorial 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com