Pages

Criptografía: Terminología básica

  • cifrado+criptografia+bitcoin+españolUn hash es una función que transforma cualquier número o serie en un resultado de tamaño fijo, algo imposible de hacer a la inversa sin probar todas las posibles variables iniciales. Para un ejemplo de una simple función hash podemos considerar una raíz cuadrada: la raíz cuadrada de 17202 es fácil de calcular (alrededor de 131.15639519291463), entonces una simple función hash puede ser los últimos dígitos de este número, 9291463. Sin embargo, con sólo esa información es muy difícil averiguar el número inicial del que provino y, básicamente, uno debería pasar por todas las posibilidades iniciales. Los hashes criptográficos modernos, como el SHA-256, son una versión mucho más segura y compleja de esto.
    La palabra hash también puede referirse al resultado de dicha función.
  • Un algoritmo de encriptación (o cifrado) tradicional es una función que transforma un mensaje en una serie ilegible aparentemente aleatoria, usando una clave de encriptación, que puede ser revertida (es decir, obtener el mensaje original), sólo por quienes conocen dicha clave. Por medio de la encriptación, la información privada puede ser enviada públicamente por internet sin mayor riesgo de que otros puedan tener acceso a ella.
  • La criptografía de clave pública es un método de cifrado en el que toda clave privada tiene una clave pública correspondiente, a partir de la cual es imposible determinar la clave privada; y la información encriptada con una clave puede ser desencriptada con la otra. Esto nos permite publicar una clave que permite a cualquiera enviarnos un mensaje cifrado sin la necesidad de haber tenido que comunicar nuestra clave privada.
  • Una firma digital es algo que puede ser adjuntado a un mensaje para indicar que el remitente del mismo es el dueño de una clave privada correspondiente a una clave pública, sin necesidad de exponer la primera.  Funciona obteniendo el hash del mensaje y luego encriptándolo con la clave privada. Alguien que quiera comprobar la firma usará la clave pública para desencriptar el hash cifrado, y verificará que el resultado coincida con el hash del mensaje. Si el mensaje aparece alterado, o la clave privada es incorrecta, los hashes no coincidirán. Fuera de la red de Bitcoin, las firmas son generalmente usadas para autenticar la identidad del remitente de un mensaje; la gente publica sus claves públicas, y envía mensajes firmados con la correspondiente clave privada, la cual puede ser verificada luego con la clave pública.
  • Seguidor

    Es importante tener en cuenta que no hay nada cifrado en el núcleo del protocolo de Bitcoin. Todas las transacciones están siempre firmadas, pero como cualquiera tiene acceso a la clave pública del que origina la transacción, el contenido de los mensajes está siempre y en todo momento completamente visible para todo el mundo.

    La privacidad se consigue porque la dirección Bitcoin no está asociada a una persona con nombres y apellidos.

    • elbitcoin

      Gran aporte Seguidor.

      Muchas gracias!

    • SebaZ

      Pero para poder ver la transacción, entiendo (por lo que dice el artículo) que hay que revertir el contenido de la transacción firmada usando la clave pública de la dirección origen. Sin embargo, si no podemos ver el contenido del mensaje a priori, ¿cómo sabemos con qué dirección pública desencriptarlo? Supongo que habrá parte de texto no cifrado al menos indicando esa dirección.

  • Jazb
    • Muy exhaustiva tu respuesta, Jazb. Gracias por incluir un link a elBitcoin.org!

      • Jazb

        Tranquilo majamalu a ti es al que debo dar gracias y en general a esta web por los contenidos que difunde sobre economía si quieres tomar ese respuesta como base un articulo y publicarlo no hay ningún problema estaría encantado.. 

        • Majamalu

          Ok, lo tendremos en cuenta. Saludos!

    • Viper

      Buenas Jazb, el link debe de estar roto y me gustaria mucho tener acceso a la info que hayas colgado, pues me gustaria programar un fpga y estoy recabando info para intentarlo.

      Gracias.