mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-20 21:38:26 +00:00
60 lines
2.3 KiB
Python
60 lines
2.3 KiB
Python
# This file is part of the Trezor project.
|
|
#
|
|
# Copyright (C) 2012-2019 SatoshiLabs and contributors
|
|
#
|
|
# This library is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU Lesser General Public License version 3
|
|
# as published by the Free Software Foundation.
|
|
#
|
|
# This library is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU Lesser General Public License for more details.
|
|
#
|
|
# You should have received a copy of the License along with this library.
|
|
# If not, see <https://www.gnu.org/licenses/lgpl-3.0.html>.
|
|
|
|
import pytest
|
|
|
|
from trezorlib import btc
|
|
|
|
from ..common import MNEMONIC_SLIP39_ADVANCED_20, MNEMONIC_SLIP39_ADVANCED_33
|
|
|
|
|
|
@pytest.mark.setup_client(mnemonic=MNEMONIC_SLIP39_ADVANCED_20, passphrase=True)
|
|
@pytest.mark.skip_t1
|
|
def test_128bit_passphrase(client):
|
|
"""
|
|
BIP32 Root Key for passphrase TREZOR:
|
|
provided by Andrew, address calculated using Model T
|
|
xprv9s21ZrQH143K3dzDLfeY3cMp23u5vDeFYftu5RPYZPucKc99mNEddU4w99GxdgUGcSfMpVDxhnR1XpJzZNXRN1m6xNgnzFS5MwMP6QyBRKV
|
|
"""
|
|
assert client.features.passphrase_protection is True
|
|
client.use_passphrase("TREZOR")
|
|
address = btc.get_address(client, "Bitcoin", [])
|
|
assert address == "1CX5rv2vbSV8YFAZEAdMwRVqbxxswPnSPw"
|
|
client.state = None
|
|
client.clear_session()
|
|
client.use_passphrase("ROZERT")
|
|
address_compare = btc.get_address(client, "Bitcoin", [])
|
|
assert address != address_compare
|
|
|
|
|
|
@pytest.mark.setup_client(mnemonic=MNEMONIC_SLIP39_ADVANCED_33, passphrase=True)
|
|
@pytest.mark.skip_t1
|
|
def test_256bit_passphrase(client):
|
|
"""
|
|
BIP32 Root Key for passphrase TREZOR:
|
|
provided by Andrew, address calculated using Model T
|
|
xprv9s21ZrQH143K2UspC9FRPfQC9NcDB4HPkx1XG9UEtuceYtpcCZ6ypNZWdgfxQ9dAFVeD1F4Zg4roY7nZm2LB7THPD6kaCege3M7EuS8v85c
|
|
"""
|
|
assert client.features.passphrase_protection is True
|
|
client.use_passphrase("TREZOR")
|
|
address = btc.get_address(client, "Bitcoin", [])
|
|
assert address == "18oNx6UczHWASBQXc5XQqdSdAAZyhUwdQU"
|
|
client.state = None
|
|
client.clear_session()
|
|
client.use_passphrase("ROZERT")
|
|
address_compare = btc.get_address(client, "Bitcoin", [])
|
|
assert address != address_compare
|