Marco Ricci
Adjust hypothesis deadlines globally and redo the profiles and slowdown factors
Marco Ricci commited 7e9e0e2 at 2025-01-31 14:43:03
test_derivepassphrase_vault.py
# SPDX-FileCopyrightText: 2025 Marco Ricci <software@the13thletter.info>
#
# SPDX-License-Identifier: Zlib
"""Test passphrase generation via derivepassphrase.vault.Vault."""
from __future__ import annotations
import array
import hashlib
import math
from typing import TYPE_CHECKING
import hypothesis
import pytest
from hypothesis import strategies
from typing_extensions import TypeVar
import tests
from derivepassphrase import vault
if TYPE_CHECKING:
from collections.abc import Callable, Iterator
from typing_extensions import Buffer
BLOCK_SIZE = hashlib.sha1().block_size
DIGEST_SIZE = hashlib.sha1().digest_size
def phrases_are_interchangable(
phrase1: Buffer | str,
phrase2: Buffer | str,
/,
) -> bool:
"""Work-alike of [`vault.Vault.phrases_are_interchangable`][].
This version is not resistant to timing attacks, but faster, and
supports strings directly.
Args:
phrase1:
A passphrase to compare.
phrase2:
A passphrase to compare.
Returns:
True if the phrases behave identically under [`vault.Vault`][],
false otherwise.
"""
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX