Files
2026-07-12 14:06:45 +04:00

26 lines
1.1 KiB
Python

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)