mirror of
https://github.com/romanz/amodem.git
synced 2026-04-20 13:16:42 +08:00
gpg: replace PublicKey.curve_name attribute
This commit is contained in:
@@ -143,20 +143,22 @@ class AgentSigner(object):
|
|||||||
|
|
||||||
|
|
||||||
class PublicKey(object):
|
class PublicKey(object):
|
||||||
|
"""GPG representation for public key packets."""
|
||||||
|
|
||||||
def __init__(self, curve_name, created, verifying_key):
|
def __init__(self, curve_name, created, verifying_key):
|
||||||
self.curve_name = str(curve_name)
|
"""Contruct using a ECDSA VerifyingKey object."""
|
||||||
self.created = int(created)
|
self.curve_info = SUPPORTED_CURVES[curve_name]
|
||||||
|
self.created = int(created) # time since Epoch
|
||||||
self.verifying_key = verifying_key
|
self.verifying_key = verifying_key
|
||||||
|
|
||||||
def data(self):
|
def data(self):
|
||||||
"""Data for packet creation."""
|
"""Data for packet creation."""
|
||||||
curve_info = SUPPORTED_CURVES[self.curve_name]
|
|
||||||
header = struct.pack('>BLB',
|
header = struct.pack('>BLB',
|
||||||
4, # version
|
4, # version
|
||||||
self.created, # creation
|
self.created, # creation
|
||||||
curve_info['algo_id'])
|
self.curve_info['algo_id'])
|
||||||
oid = util.prefix_len('>B', curve_info['oid'])
|
oid = util.prefix_len('>B', self.curve_info['oid'])
|
||||||
blob = curve_info['serialize'](self.verifying_key)
|
blob = self.curve_info['serialize'](self.verifying_key)
|
||||||
return header + oid + blob
|
return header + oid + blob
|
||||||
|
|
||||||
def data_to_hash(self):
|
def data_to_hash(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user