Initial commit
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
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)
|
||||
Reference in New Issue
Block a user