Claves Públicas y Privadas - Cómo generar todas las claves de Steemit con la contraseña Maestra, sin usar Steemit, estando OFFLINE

in #spanish7 years ago

Traducción autorizada por @noisy. Puedes leer el post original acá.
Acerca del autor: noisy es un experimentado desarrollador de software, activo en Steemit desde Mayo de 2016 y reconocido por contribuir en la seguridad de Steemit


No he estado escribiendo artículos técnicos porque necesitaba tiempo para organizar dos Steem Meetups (en Wrocław y en Warsaw) y para dar una charla acerca de Steemit en Łódź.

Pero finalmente estoy de vuelta y en marcha con mi serie de Seguridad en Steemit, así que hoy puedo publicar mi 3er artículo de esta serie. Si no leíste los artículos anteriores acerca de los diferentes aspectos de seguridad en tu cuenta de Steem, puedes encontrar la lista de estos artículos al final de este post.

Contraseña y claves reales: Demostración

Entonces, la última vez aprendimos acerca de porqué son necesarias las claves privadas. En este momento vamos a aprender como generarlas.

En mi 1er post de ésta serie viste un gif/video de demostración, donde te mostraba como iniciar sesión a una cuenta con la clave privada en lugar de la contraseña. Durante esta demostración también te mostré que, al momento de la grabación (del gif/video), usé la contraseña P5KB2ir4BaDTeeBe5SUW16F6NYGeYSVaUBn261kDPLGGCSiNahtm para iniciar sesión en mi cuenta de demostración noisy3

Ahora quiero mostrarte que en realidad no tienes que tipear tu contraseña maestra en el sitio de Steemit para generar todas tus claves. ¡Puedes generarlas estando totalmente offline!

Cómo generar localmente todas las claves y contraseña maestra de Steemit

Con un poco de ayuda del lenguaje de programación Python y la librería de steem, podemos escribir algo como ésto:

from steembase.account import PasswordKey

account = 'noisy3'
password = 'P5KB2ir4BaDTeeBe5SUW16F6NYGeYSVaUBn261kDPLGGCSiNahtm'
key_types = [
        'posting',
        'active',
        'owner',
        'memo',
        'foo_bar'
]

for key_type in key_types:
    private_key = PasswordKey(account, password, key_type).get_private_key()
    public_key = private_key.pubkey

    print('Private ' + key_type + ' key: ' + str(private_key))
    print('Public ' + key_type + ' key: ' + str(public_key) + '\n') 

Y obtenemos ésto:

Private posting key: 5JLMze1sUVPhUBwTVjZyQhFMGfbN5KB7nqHfKjXuN5GUTYTbYFy

Public posting key: STM6GkXgEKTYc7gNv1GWJ5ZseyESHQnN7nr3rxdo5sBjzWQcdMyKy

Private active key: 5JFfMWjWMjnhu6vJKB2uUwUaLCws9JotHzLB8wkVEZjsZnSzDTv

Public active key: STM5uLTFYpPK4XVLMe16uuQFdW1Vo2MzN9UPqHQKjePwB76NnS9qk

Private owner key: 5JKjBjfRVZaf8H5w8XgiB6HfEH2SFJXUJL3QA6mteg5uQ3qRW9M

Public owner key: STM7iZnny8bvNRd6v6nx25XG6ijAKZs1ANvtuqTN2gjSYWXHC8Jgy

Private memo key: 5JvpThC3DwjHkupj6jnT5pnFW21Bsj3g4GhxhLLtM2WNsV2ynPw

Public memo key: STM5uEy2yYnoqVY9ksfkMbbY3UH4qFygARn2SW7PFJ4cRErHbH7Vh

Private foo_bar key: 5KJQP53B4MPHCWBQ8Xm9ydhKmjqrouRuf8UWWEZjHtkgmrtNCc5

Public foo_bar key: STM7hNqe6DJmXsqaDG8poaDVAvQx59EgWWQUbVLRUfi2Ab7mCvsnJ

Entonces, como puedes ver, la clave privada de posteo (private posting key) es exactamente igual a la que usé en mi gif/video de demostración:

Desde un punto de vista técnico, con tú contraseña se pueden generar incliuso nuevos tipos de claves, como clave Privada foo_bary clave Pública foo_bar:)


Este artículo pertenece a la serie de artículos que describen la seguridad en Steemit:

1 - Cuál es la diferencia entre una contraseña y una clave privada en Steemit y como hacer tu cuenta mas segura, usandolas correctamente.
2 - Claves Privadas y Públicas - como son usadas en Steem, haciendo todo esto posible?
3 - Claves Públicas y Privadas - Cómo generar todas las claves de Steemit con la contraseña Maestra, sin usar Steemit, estando OFFLINE (éste artículo)
4 - Cómo son guardadas las contraseñas en tu navegador por Steemit, y como es esto seguro.
5 - Como configurar tu propia contraseña, la cual no es generada por Steemit
6 - Como configurar multisig/múltiples autoridades para tu cuenta
7 - ...
Asegúrate de seguir a @noisy (y a mi cuenta :P) si no te quieres perder nada de esto (traducido al español) :)

Sort:  

Realmente me has ayudado enormemente. Estaba atascado con las claves porque la interfaz gráfica no va bien,fallan los scripts.

Muchas gracias favcau
saludos ;)

Que bueno! Gracias :)

Coin Marketplace

STEEM 0.20
TRX 0.13
JST 0.030
BTC 65133.17
ETH 3480.37
USDT 1.00
SBD 2.52