Я согласен с комментариями @Luke. Тем не менее, если по какой-то причине вы должны использовать командные строки openssl, есть несколько вариантов, но они до вас только дойдут. Ничто из этого не сделает никакой существенной арифметики для вас; они не будут извлекать (p-1) / 2 и проверять его на простоту.
Вы можете использовать команду openssl dh
и проанализировать вывод. Попробуйте сделать это с опцией -C
и без нее, чтобы узнать, какая из них вам подходит. Примеры.
openssl gendh -out testdh.pem 1024
openssl dh -in testdh.pem -noout -C
openssl dh -in testdh.pem -noout
Если вы можете обрабатывать двоичные файлы или предпочитать их, то можете анализировать двоичный вывод для структуры DH с кодировкой DER.
openssl dh -in testdh.pem -outform der -out testdh.der
Другой вариант - проанализировать выходные данные команды ans1parse:
openssl asn1parse -in testdh.pem