區塊鏈學習之公鑰、私鑰、簽名和身份驗證

區塊鏈是一種去中心化的分佈式賬本技術,其中公鑰和私鑰是用於加密和解密數字資產的重要工具。

公鑰是一個公開的密鑰,私鑰是一個私人的密鑰。

公鑰可以用於加密數據,而私鑰可以用於解密數據。

簽名是一種數字簽名技術,它使用私鑰對數據進行簽名,以證明該數據來自特定人或實體。

身份驗證是一種用於驗證用戶身份的技術,它使用公鑰對用戶進行身份驗證。

 

import binascii
import Crypto
import Crypto.Random
from Crypto.PublicKey import RSA
from Crypto.Signature import PKCS1_v1_5


class Client:
   def __init__(self):
      random = Crypto.Random.new().read
      self._private_key = RSA.generate(1024, random)
      self._public_key = self._private_key.publickey()
      self._signer = PKCS1_v1_5.new(self._private_key)

   @property
   def identity(self):
      return binascii.hexlify(self._public_key.exportKey(format='DER')).decode('ascii')


Dinesh = Client()
print(Dinesh.identity)

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章