mirror of
https://github.com/romanz/amodem.git
synced 2026-03-17 23:26:01 +08:00
gpg: add docstrings
This commit is contained in:
@@ -61,6 +61,7 @@ def _serialize_point(data):
|
||||
|
||||
|
||||
def parse_ecdh(line):
|
||||
"""Parse ECDH request and return remote public key."""
|
||||
prefix, line = line.split(' ', 1)
|
||||
assert prefix == 'D'
|
||||
exp, leftover = keyring.parse(keyring.unescape(line))
|
||||
@@ -75,6 +76,7 @@ def parse_ecdh(line):
|
||||
|
||||
|
||||
def pkdecrypt(keygrip, conn):
|
||||
"""Handle decryption using ECDH."""
|
||||
for msg in [b'S INQUIRE_MAXLEN 4096', b'INQUIRE CIPHERTEXT']:
|
||||
keyring.sendline(conn, msg)
|
||||
|
||||
|
||||
@@ -41,6 +41,7 @@ class HardwareSigner(object):
|
||||
return (util.bytes2num(sig[:32]), util.bytes2num(sig[32:]))
|
||||
|
||||
def ecdh(self, pubkey):
|
||||
"""Derive shared secret using ECDH from remote public key."""
|
||||
result = self.client_wrapper.connection.sign_identity(
|
||||
identity=self.identity,
|
||||
challenge_hidden=pubkey,
|
||||
@@ -221,4 +222,5 @@ class Factory(object):
|
||||
return proto.packet(tag=2, blob=blob)
|
||||
|
||||
def get_shared_secret(self, pubkey):
|
||||
"""Derive shared secret using ECDH from remote public key."""
|
||||
return self.conn.ecdh(pubkey)
|
||||
|
||||
Reference in New Issue
Block a user