тебе нужно изучить матчасть. лично я понял как работает система и проверка и об этом писал в теме.
паблик кий лежит в xml в приложении и им можно проверить подпись куер. всё, большего не нужно.
брутфорс работает так: генерируется приват кий и он проверяется нам известным паблик кием/кид. всё
паблик кий лежит в xml в приложении и им можно проверить подпись куер. всё, большего не нужно.
брутфорс работает так: генерируется приват кий и он проверяется нам известным паблик кием/кид. всё
Код:
kid = decoded_cose.get_attr(KID) der_public_key = base64.b64decode(public_key_b64) public_key = load_der_public_key(der_public_key) x = public_key.public_numbers().x.to_bytes(32, "big") y = public_key.public_numbers().y.to_bytes(32, "big") cose_key = EC2Key(crv='P_256', x=x, y=y, optional_params={'ALG': 'ES256'}) decoded_cose.key = cose_key verifica = decoded_cose.verify_signature()
Комментарий