def test_ecc_static_length_signature(algorithm):
private_key = ec.generate_private_key(
curve=algorithm.signing_algorithm_info(),
backend=default_backend()
)
hasher = hashes.Hash(
algorithm.signing_hash_type(),
backend=default_backend()
)
data = b'aifuhaw9fe48haw9e8cnavwp9e8fhaw9438fnhjzsudfvhnsa89w74fhp90se8rhgfi'
hasher.update(data)
digest = hasher.finalize()
signature = _ecc_static_length_signature(
key=private_key,
algorithm=algorithm,
digest=digest
)
assert len(signature) == algorithm.signature_len
private_key.public_key().verify(
signature=signature,
data=data,
signature_algorithm=ec.ECDSA(algorithm.signing_hash_type())
)
test_f_crypto.py 文件源码
python
阅读 21
收藏 0
点赞 0
评论 0
评论列表
文章目录