Рубрики
Без рубрики

Генерировать цифровую идентичность с Python

Вы можете генерировать цифровую идентичность, как это обычно можно увидеть в технологии блокчейна или SSH. Это для … Tagged с Python, блокчейн.

Вы можете генерировать цифровую идентичность, как это обычно можно увидеть в технологии блокчейна или SSH. Это для Python язык.

Как и в технологии блокчейна, «имя пользователя» станет открытым ключом. Приведенный ниже код генерирует публичный и частный ключ.

Ключевое поколение

Мы импортируем крипто -модуль и будем использовать алгоритм RSA. (RSA не рекомендуется, но это пример).

#!/usr/bin/python3
from os import chmod                                                            
from Crypto.PublicKey import RSA                                                

Затем мы используем этот алгоритм, чтобы сгенерировать пару частных ключей:

key = RSA.generate(2048)                                                        
pubkey = key.publickey()                                                        

Наконец вы можете их вывести. На практике вы никогда не выводите свой закрытый ключ. Когда вы в последний раз выводили свои пароли на терминал?

print(key.exportKey('PEM'))                                                     
print(pubkey.exportKey('OpenSSH'))      

В key.exportkey (‘pem’) параметр является форматом вывода. Вы можете выбрать эти форматы:

  • ‘ DER ‘ – двоичный кодировка
  • ‘ PEM ‘ – Кодирование текстуры
  • «Openssh» – текстура, кодирующая в соответствии с Openssh Spec.

Запустите программу, теперь у вас есть цифровая идентичность. Вы можете поделиться своим открытым ключом с кем угодно.

Ссылки по теме:

Оригинал: “https://dev.to/codesharedot/generate-digital-identity-with-python-2cfp”