Вы можете генерировать цифровую идентичность, как это обычно можно увидеть в технологии блокчейна или 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”