No value for argument 'algorithm' in constructor call
27 verifier = public_key.verifier(
28 signature,
29 padding=ec.ECDSA(max_size=32).padding,
30 algorithm=ec.ECDSA(hash_func=hashlib.sha256),31 )
32 try:
33 verifier.verify(message.encode())
No value for argument 'algorithm' in constructor call
26 def verify(self, public_key, message, signature):
27 verifier = public_key.verifier(
28 signature,
29 padding=ec.ECDSA(max_size=32).padding,30 algorithm=ec.ECDSA(hash_func=hashlib.sha256),
31 )
32 try:
No value for argument 'algorithm' in constructor call
18 def sign(self, private_key, message):
19 signer = private_key.signer(
20 padding=ec.ECDSA(max_size=32).padding,
21 algorithm=ec.ECDSA(hash_func=hashlib.sha256),22 )
23 signature = signer.sign(message.encode())
24 return signature
No value for argument 'algorithm' in constructor call
17
18 def sign(self, private_key, message):
19 signer = private_key.signer(
20 padding=ec.ECDSA(max_size=32).padding,21 algorithm=ec.ECDSA(hash_func=hashlib.sha256),
22 )
23 signature = signer.sign(message.encode())
Description
A required function parameter isn't provided while calling the function. This is an error.
Bad practice
def add_student(student, section):
students[section].append(student)
add_student("Aaron") # Missing parameter `section`
Recommended
def add_student(student, section):
students[section].append(student)
add_student("Aaron", "10A")