iT邦幫忙

2023 iThome 鐵人賽

DAY 26
0
Security

從零開始學資訊安全系列 第 26

從零開始學資訊安全-DAY26:EEC練習

  • 分享至 

  • xImage
  •  

今天來練習EEC的程式碼

安裝ecdsa庫

pip install ecdsa

程式碼

import ecdsa
from ecdsa import SigningKey, VerifyingKey

# 生成EEC
private_key = SigningKey.generate(curve=ecdsa.SECP256k1)
public_key = private_key.get_verifying_key()

# 要加密的消息
message = b"Hello~~!"

# 使用私鑰對訊行進行加密
signature = private_key.sign(message)

# 使用公鑰驗證簽名
try:
    public_key.verify(signature, message)
    print("簽名有效。訊息:", message.decode())
except ecdsa.BadSignatureError:
    print("簽名無效。")

# 打印公鑰和私鑰的十六進制表示
print("私鑰 (hex):", private_key.to_string().hex())
print("公鑰 (hex):", public_key.to_string().hex())

結果

簽名有效。訊息: Hello~~!
私鑰 (hex): ef8d883caed359f35b6f02a1ab246d68ac3eeb6a065c7968a625b9ef43dcc1a4
公鑰 (hex): e23bd8642f6761bb2cba0352df252876fb28d18ad122de66276291cffb8dac256b5c6b432c46b810afb06e1cf31fef736b7066fdbaeabd9df1ccd45ea01b8c69

上一篇
從零開始學資訊安全-DAY25:EEC
下一篇
從零開始學資訊安全-DAY27:XSS
系列文
從零開始學資訊安全30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言