def test_scrypt_invalid_params(n, r, valid): if valid: scrypt( password="******", salt="mysalt", n=n, r=r, p=1, dklen=32, ) else: with pytest.raises(ValueError): scrypt( password="******", salt="mysalt", n=n, r=r, p=1, dklen=32, )
def kdf(self, **kwargs: Any) -> bytes: return scrypt( **kwargs) if 'scrypt' in self.crypto.kdf.function else PBKDF2( **kwargs)