Hosting de Calidad
  • Inicio
  • Precios y servicios
  • F.a.q y ayudas
  • Realizar pedido
  • Webs alojadas
  • Quienes somos
  • Foro HyD
  • Contacto

    Zona Dominios

    Entrar
    registro de dominios


    Zona Hosting

    Entrar
    alojamiento web


    5 Métodos de Pago
    Tarjeta de crédito
    Domiciliación
    Transferencia
    Soporte Epagado
    Soporte Paypal

    Liberalización .es

    Ver mas
    dominios .es


  •  
     
     
    Funciones Criptográficas

    LIV_ Funciones Criptográficas

    Estas funciones trabajan usando mcrypt_

    Esta es una interfaz a la librería mcrypt, que soporta una gran variedad de algoritmos de bloque como DES, TripleDES, Blowfish (por defecto), 3_WAY, SAFER_SK64, SAFER_SK128, TWOFISH, TEA, RC2 y GOST en los modos de cifrado CBC, OFB, CFB y ECB_ Adicionalmente, soporta RC6 e IDEA que se consideran "no_libres"_

    Para usarlos, descarga libmcrypt_x_x_tar_gz de aquí y sigue las instrucciones de instalación incluidas_ Necesitas compilar PHP con el parámetro __with_mcrypt para activar esta extensión_

    mcrypt puede usarse para encriptar y desencriptar usando los cifrados mencionados arriba_ Los cuatro comandos importantes de mcrypt (mcrypt_cfb(), mcrypt_cbc(), mcrypt_ecb(), y mcrypt_ofb()) pueden operar en ambos modos que se llaman MCRYPT_ENCRYPT y MCRYPT_DECRYPT, respectivamente_

    Ejemplo 1_ Encripta un valor de entrada con TripleDES en modo ECB

    <?php
    $key = "esta es una clave muy secreta";
    $input = "Nos vemos a las 9 en punto en el lugar secreto_";
    
    $encrypted_data = mcrypt_ecb(MCRYPT_TripleDES, $key, $input, MCRYPT_ENCRYPT);
    ?>
    Este ejemplo devolverá los datos encriptados como una cadena en $encrypted_data_

    mcrypt puede operar en cuatro modos de cifrado (CBC, OFB, CFB y ECB)_ Perfilaremos el uso normal de cada uno de estos modos_ Para una mejor referencia y una discusión más completa ver Applied Cryptography by Schneier (ISBN 0_471_11709_9)_

    • ECB (electronic codebook o libro de códigos electrónico) va bien para datos aleatorios, tales como encriptar otras claves_ Puesto que los datos son cortos y aleatorios, las desventajas de ECB tienen un efecto negativo favorable_

    • CBC (cipher block chaining o cifrado en bloque encadenado) es especialmente útil para encriptar ficheros, donde incrementa significativamente la seguridad por encima de ECB_

    • CFB (cipher feedback o cifrado realimentado) es el mejor modo de encriptar flujos de bytes donde cada byte debe ser encriptado_

    • OFB (output feedback o salida realimentada) es comparable al CFB, pero puede usarse en aplicaciones donde la propagación de errores no puede tolerarse_

    Actualmente PHP no soporta el encriptado/desencriptado de flujos de bits_ Por ahora, sólo soporta el manejo de cadenas_

    Para una lista completa de los cifrados soportados, ver las definiciones al final de mcrypt_h_ La regla general es que se puede acceder al cifrado desde PHP con MCRYPT_nombredelcifrado_

    Aquí hay una pequeña lista de los cifrados que estan soportados actualmente por la extensión mcrypt_ Si un cifrado no está listado aquí, pero está listado por mcrypt como soportado, puedes asumir con seguridad que ésta documentación está caduca_

    • MCRYPT_BLOWFISH

    • MCRYPT_DES

    • MCRYPT_TripleDES

    • MCRYPT_ThreeWAY

    • MCRYPT_GOST

    • MCRYPT_CRYPT

    • MCRYPT_DES_COMPAT

    • MCRYPT_SAFER64

    • MCRYPT_SAFER128

    • MCRYPT_CAST128

    • MCRYPT_TEAN

    • MCRYPT_RC2

    • MCRYPT_TWOFISH (para las antiguas versiones mcrypt 2_x)

    • MCRYPT_TWOFISH128 (TWOFISHxxx está disponible en las versiones más nuevas 2_x)

    • MCRYPT_TWOFISH192

    • MCRYPT_TWOFISH256

    • MCRYPT_RC6

    • MCRYPT_IDEA

    Debes (en los modos CFB y OFB) o puedes (en el modo CBC) suministrar un vector de inicialización (IV) a la correspondiente función de cifrado_ El IV debe ser único y debe ser el mismo cuando desencriptas o encriptas_ Con datos que son guardados encriptados, puedes cojer la salida de una función de índice bajo la cual los datos son almacenados (ej_ la clave MD5 de un fichero)_ Alternativamente, puedes transmitir el IV junto con los datos encriptados (ver capítulo 9_3 de Applied Cryptography by Schneier (ISBN 0_471_11709_9) para una discusión de éste asunto)_

    Tabla de contenidos
    mcrypt_cbc __ Encripta/desencripta datos en modo CBC
    mcrypt_cfb __ Encripta/desencripta datos en modo CFB
    mcrypt_create_iv __ Crea un vector de inicialización (IV) a partir de una fuente aleatoria
    mcrypt_decrypt __ Decrypts crypttext with given parameters
    mcrypt_ecb __ Encripta/desencripta datos en modo ECB
    mcrypt_enc_get_algorithms_name __ Returns the name of the opened algorithm
    mcrypt_enc_get_block_size __ Returns the blocksize of the opened algorithm
    mcrypt_enc_get_iv_size __ Returns the size of the IV of the opened algorithm
    mcrypt_enc_get_key_size __ Returns the maximum supported keysize of the opened mode
    mcrypt_enc_get_modes_name __ Returns the name of the opened mode
    mcrypt_enc_get_supported_key_sizes __ Returns an array with the supported keysizes of the opened algorithm
    mcrypt_enc_is_block_algorithm_mode __ Checks whether the encryption of the opened mode works on blocks
    mcrypt_enc_is_block_algorithm __ Checks whether the algorithm of the opened mode is a block algorithm
    mcrypt_enc_is_block_mode __ Checks whether the opened mode outputs blocks
    mcrypt_enc_self_test __ This function runs a self test on the opened module
    mcrypt_encrypt __ Encrypts plaintext with given parameters
    mcrypt_generic_deinit __  This function deinitializes an encryption module
    mcrypt_generic_end __ This function terminates encryption
    mcrypt_generic_init __ This function initializes all buffers needed for encryption
    mcrypt_generic __ This function encrypts data
    mcrypt_get_block_size __ Obtiene el tamaño de bloque del cifrado indicado
    mcrypt_get_cipher_name __ Obtiene el nombre del cifrado especificado
    mcrypt_get_iv_size __  Returns the size of the IV belonging to a specific cipher/mode combination
    mcrypt_get_key_size __ Obtiene el tamaño de la clave de un cifrado
    mcrypt_list_algorithms __ Get an array of all supported ciphers
    mcrypt_list_modes __ Get an array of all supported modes
    mcrypt_module_close __  Close the mcrypt module
    mcrypt_module_get_algo_block_size __ Returns the blocksize of the specified algorithm
    mcrypt_module_get_algo_key_size __ Returns the maximum supported keysize of the opened mode
    mcrypt_module_get_supported_key_sizes __ Returns an array with the supported keysizes of the opened algorithm
    mcrypt_module_is_block_algorithm_mode __ This function returns if the the specified module is a block algorithm or not
    mcrypt_module_is_block_algorithm __ This function checks whether the specified algorithm is a block algorithm
    mcrypt_module_is_block_mode __ This function returns if the the specified mode outputs blocks or not
    mcrypt_module_open __ Opens the module of the algorithm and the mode to be used
    mcrypt_module_self_test __ This function runs a self test on the specified module
    mcrypt_ofb __ Encripta/desencripta datos en modo OFB
    mdecrypt_generic __ Decrypt data
     
       



    registro de dominios | alojamiento web | hosting por publicidad

       

     

    Manual de linux Manual de apache Manual de php Manual de mysql Manual de SQL Manual del Plesk Como funciona Paypal Manual de html