from argparse import ArgumentParser def parse_args(argv=None): ap = ArgumentParser( prog="app.py", description="ЭЦП (RSA + собственная хэш-функция). " "Выполняет полный цикл: генерация ключей, подпись и проверку." ) # --- RSA --- ap.add_argument("-s", "--seed", type=int, help="Seed для ГСЧ (опционально, для воспроизводимости).") # --- HASH --- ap.add_argument("-v", "--variant", choices=["1", "2", "3"], required=True, help="Вариант хэш-функции (см. lab3).") # --- MESSAGES --- ap.add_argument("-t", "--text", type=str, required=True, help="Исходное сообщение (ASCII).") ap.add_argument("-m", "--tampered", type=str, help="Модифицированное сообщение для имитации нарушения целостности.") return ap.parse_args(argv)