コード例 #1
0
def test_process_password(password: str, processed_password: bytes) -> None:
    assert Keystore._process_password(password) == processed_password
コード例 #2
0
from eth2deposit.key_handling.keystore import (
    Keystore,
    ScryptKeystore,
    Pbkdf2Keystore,
)

test_vector_password = '******'
test_vector_secret = bytes.fromhex(
    '000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f')
test_vector_folder = os.path.join(os.getcwd(), 'tests', 'test_key_handling',
                                  'keystore_test_vectors')
_, _, test_vector_files = next(os.walk(test_vector_folder))  # type: ignore

test_vector_keystores = [
    Keystore.from_json(os.path.join(test_vector_folder, f))
    for f in test_vector_files
]


def test_json_serialization() -> None:
    for keystore, keystore_json_file in zip(test_vector_keystores,
                                            test_vector_files):
        keystore_json_path = os.path.join(test_vector_folder,
                                          keystore_json_file)
        with open(keystore_json_path) as f:
            assert json.loads(keystore.as_json()) == json.load(f)


def test_encrypt_decrypt_test_vectors() -> None:
    for tv in test_vector_keystores:
コード例 #3
0
def get_uuid(key_file: str) -> str:
    keystore = Keystore.from_file(key_file)
    return keystore.uuid
コード例 #4
0
 def verify_keystore(self, keystore_filefolder: str, password: str) -> bool:
     saved_keystore = Keystore.from_file(keystore_filefolder)
     secret_bytes = saved_keystore.decrypt(password)
     return self.signing_sk == int.from_bytes(secret_bytes, 'big')
コード例 #5
0
from eth2deposit.key_handling.keystore import (
    Keystore,
    ScryptKeystore,
    Pbkdf2Keystore,
)

test_vector_password = '******'
test_vector_secret = bytes.fromhex(
    '000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f')
test_vector_folder = os.path.join(os.getcwd(), 'tests', 'test_key_handling',
                                  'keystore_test_vectors')
_, _, test_vector_files = next(os.walk(test_vector_folder))  # type: ignore

test_vector_keystores = [
    Keystore.from_file(os.path.join(test_vector_folder, f))
    for f in test_vector_files
]


def test_json_serialization() -> None:
    for keystore, keystore_json_file in zip(test_vector_keystores,
                                            test_vector_files):
        keystore_json_path = os.path.join(test_vector_folder,
                                          keystore_json_file)
        with open(keystore_json_path) as f:
            assert json.loads(keystore.as_json()) == json.load(f)


def test_encrypt_decrypt_test_vectors() -> None:
    for tv in test_vector_keystores: