mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-01-22 13:21:03 +00:00
13 lines
784 B
Python
13 lines
784 B
Python
|
# FIDO2 keys that should be generated once per power-up
|
||
|
# https://fidoalliance.org/specs/fido-v2.0-ps-20190130/fido-client-to-authenticator-protocol-v2.0-ps-20190130.html#authenticator-power-up-configuration
|
||
|
# While we could safely generate these keys per-wipe and save them in sessionless cache,
|
||
|
# this drags down the performance of our test suite.
|
||
|
|
||
|
# We want to avoid importing `trezor.crypto.curve` because that would needlessly pollute
|
||
|
# our RAM space, while in the end importing the symbol from `trezorcrypto` directly anyway
|
||
|
from trezorcrypto import nist256p1
|
||
|
|
||
|
# the authenticatorKeyAgreementKey used for ECDH in authenticatorClientPIN getKeyAgreement.
|
||
|
KEY_AGREEMENT_PRIVKEY = nist256p1.generate_secret()
|
||
|
KEY_AGREEMENT_PUBKEY = nist256p1.publickey(KEY_AGREEMENT_PRIVKEY, False)
|