¿Qué es una clave privada?

La clave privada es una de las claves que se producen a lo largo del procedimiento de generación de claves del sistema criptográfico asimétrico.

Una clave privada o bien private key, es una clave segrega generada por el proceso de criptografía asimétrica. Esta clave es la que deja la total propiedad y manejo de nuestros monederos de criptomonedas. En Bitcoin, esta clave es generada utilizando criptografía del tipo ECDSA, utilizando la curva elíptica secp256k1. Este es un tipo singular de criptografía asimétrica, que nos brinda un nivel alto de seguridad.

Gracias al empleo de este sistema criptográfico, se pueden producir un número prácticamente infinito de claves privadas. En verdad, prácticamente cualquier número de doscientos cincuenta y seis bits es una clave privada válida. Es decir, con este sistema somos capaces de generar 2^256 combinaciones de claves distintas. Tantas que al son de creación actual tardaríamos por lo menos cuatro trillones de años en crearlas todas y cada una. Su diversidad y la complicad de calcularlas es exactamente lo que hace tan seguro este sistema.

Durante el proceso de creación de un monedero Bitcoin, lo primero en crearse es la clave privada. Después de crearse exactamente la misma, se da comienzo a la creación de la clave pública. Puesta esta última, está relacionada matemáticamente con la llave privada. Una vez creadas las dos claves, la clave pública es utilizada para crear la dirección Bitcoin. Todo este proceso siguiendo unas reglas fijas. No obstante, el proceso inverso es imposible de efectuar. No podemos derivar la clave privada utilizando ni la dirección ni la clave pública.

¿De qué forma marchan las claves privadas?

El funcionamiento de las claves privadas es fácil. Esta es solo un número azaroso, que se aplica a la fórmula del sistema criptográfico. Esta fórmula puede contestar a curvas conocidas como la secp256k1, secp256r1 o bien Curve25519. Una vez aplicado este número en la fórmula, se consigue la llamada clave privada. Esta clave se emplea para producir la clave pública y crear un sistema de criptografía asimétrica. O sea, un sistema con 2 claves, la privada y la pública.

Gracias a este sistema, podemos compartir con quien guste la clave pública. Esto no producirá ningún inconveniente de seguridad o bien de privacidad. Ello se debe a que no hay forma práctica de lograr la clave privada de la que se ha derivada la clave pública. Una situación positiva, puesto que podemos compartirla y percibir mensajes cifrados de otras personas que tengan acceso a nuestra clave pública. Estos mensajes, solo van a poder ser perceptibles para quien produjo el mensaje y que tenemos la clave privada. Puesto que la única forma de descifrar el contenido es con dicha clave.

como-marcha-clave-privada

Claves privadas en Bitcoin

Una clave privada de doscientos cincuenta y seis bits como las que se producen en Bitcoin, normalmente tiene la próxima forma:

A5373D44C6D87DC0FA6A6738334369F4553213303DA61F20BD67FC233AA37485

Esta forma se explica por las próximas reglas:

  1. Una clave privada de doscientos cincuenta y seis bits, está dividida en una secuencia de sesenta y cuatro caracteres.
  2. El rango de los caracteres respeta la ordenación hexadecimal, con un rango que va de A-F y de 0-nueve.

Sin embargo, las claves bajo este formato son complejas de manejar para los usuarios. Es por esta razón, que para distintas labores en Bitcoin, se ha creado un algoritmo para facilitarlas. Esto con la meta de ponerlas a buen resguardos, puesto que no olviden que son la llave para acceder a nuestro monedero. Este sistema creado por Bitcoin se llama; formato de importación Base 58.

Este formato de importación Base cincuenta y ocho, no es más que un algoritmo singular que convierte nuestra clave privada, en una cadena criptográfica más corta y fácil. Por poner un ejemplo, de nuestra clave privada previamente dada, obtenemos:

C7w8CPTv25oeXXFPz3nnXCPQw7KPaCXHZD9DYWQ66TCg

Esta notación es la que más frecuentemente vemos en Bitcoin como una clave privada. Se emplea este formato, merced a que incorpora una serie de elementos que asisten a asegurar que exactamente el mismo es adecuado, algo imposible con el formato original de clave privada. De forma adicional, es más fácil de manejar y su implementación en software, ayuda a progresar los niveles de seguridad de los monederos.

¿Cuánto sabes, criptonauta?

¿La clave privada es una característica única de la criptografía asimétrica?

Casos de empleo de la clave privada

Pongamos un caso de este caso:

Ejemplo de funcionamiento de una clave privada

Supongamos que Juan desea comunicarse con María con seguridad. Para esto Juan crea una clave privada y de allá deriva una clave pública. Una vez creadas las dos claves, Juan entrega la clave pública a María. Esta le dejará a María, redactar un mensaje y mandarlo a Juan de forma cifrada. Todo ello con la seguridad de que absolutamente nadie más que van a poder ver el mensaje. Esto gracias, a que solo Juan tiene la clave privada, y solo puede descifrar los mensajes cifrados con la clave pública que ha generado.

Es exactamente este esquema de seguridad el que deja que el empleo de las claves pública y privadas sea tan seguro. Y puesto que las claves privadas son la llave que deja gastar los bitcoins, es indispensable sostenerlas seguras. Las claves privadas pueden guardarse en ficheros informáticos, mas al tratarse de simples números pueden asimismo imprimirse en papel. Aun muchos aconsejan cifrar en otro sistema las claves privadas, para añadir una capa más de seguridad.

Casos de empleo de esta tecnología podemos verlo en el software PGP. Este sistema creado por Phil Zimmerman, deja emplear criptografía asimétrica para mandar mensajes con seguridad. Otra variación bien conocida y empleada es GPG desarrollado por Werner Koch, que emplea el estándar OpenPGP.

El mismo sistema se usa asimismo en las comunicaciones SSL/TLS de los sitios seguros de Internet. Casi todo en Internet emplea algún género de cifrado asimétrico, y ejemplo de ello este Academy.

bitcoin
Bitcoin (BTC) $ 65,898.00
ethereum
Ethereum (ETH) $ 4,204.94
binance-coin
Binance Coin (BNB) $ 496.64
cardano
Cardano (ADA) $ 2.28
tether
Tether (USDT) $ 1.01
solana
Solana (SOL) $ 187.66
xrp
XRP (XRP) $ 1.15
polkadot
Polkadot (DOT) $ 44.36
dogecoin
Dogecoin (DOGE) $ 0.254697
usd-coin
USD Coin (USDC) $ 1.01