26 lines
1.1 KiB
Python
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)
|