mirror of
https://github.com/romanz/amodem.git
synced 2026-05-05 01:26:29 +08:00
gpg: export verifying_key from parsing
This commit is contained in:
@@ -52,7 +52,7 @@ def _parse_nist256p1_verifier(mpi):
|
|||||||
digest=digest,
|
digest=digest,
|
||||||
sigdecode=lambda rs, order: rs)
|
sigdecode=lambda rs, order: rs)
|
||||||
log.debug('nist256p1 ECDSA signature is OK (%s)', result)
|
log.debug('nist256p1 ECDSA signature is OK (%s)', result)
|
||||||
return _nist256p1_verify
|
return _nist256p1_verify, vk
|
||||||
|
|
||||||
|
|
||||||
def _parse_ed25519_verifier(mpi):
|
def _parse_ed25519_verifier(mpi):
|
||||||
@@ -65,7 +65,7 @@ def _parse_ed25519_verifier(mpi):
|
|||||||
for val in signature)
|
for val in signature)
|
||||||
result = vk.verify(sig, digest)
|
result = vk.verify(sig, digest)
|
||||||
log.debug('ed25519 ECDSA signature is OK (%s)', result)
|
log.debug('ed25519 ECDSA signature is OK (%s)', result)
|
||||||
return _ed25519_verify
|
return _ed25519_verify, vk
|
||||||
|
|
||||||
|
|
||||||
SUPPORTED_CURVES = {
|
SUPPORTED_CURVES = {
|
||||||
@@ -140,7 +140,7 @@ def _parse_pubkey(stream):
|
|||||||
|
|
||||||
mpi = parse_mpi(stream)
|
mpi = parse_mpi(stream)
|
||||||
log.debug('mpi: %x (%d bits)', mpi, mpi.bit_length())
|
log.debug('mpi: %x (%d bits)', mpi, mpi.bit_length())
|
||||||
p['verifier'] = parser(mpi)
|
p['verifier'], p['verifying_key'] = parser(mpi)
|
||||||
assert not stream.read()
|
assert not stream.read()
|
||||||
|
|
||||||
# https://tools.ietf.org/html/rfc4880#section-12.2
|
# https://tools.ietf.org/html/rfc4880#section-12.2
|
||||||
@@ -170,7 +170,7 @@ def _parse_subkey(stream):
|
|||||||
|
|
||||||
mpi = parse_mpi(stream)
|
mpi = parse_mpi(stream)
|
||||||
log.debug('mpi: %x (%d bits)', mpi, mpi.bit_length())
|
log.debug('mpi: %x (%d bits)', mpi, mpi.bit_length())
|
||||||
p['verifier'] = parser(mpi)
|
p['verifier'], p['verifying_key'] = parser(mpi)
|
||||||
leftover = stream.read() # TBD: what is this?
|
leftover = stream.read() # TBD: what is this?
|
||||||
if leftover:
|
if leftover:
|
||||||
log.warning('unexpected subkey leftover: %r', leftover)
|
log.warning('unexpected subkey leftover: %r', leftover)
|
||||||
|
|||||||
Reference in New Issue
Block a user