После проб и ошибок, а также советов из списков рассылки gpg и libgcrypt, команда list packages обрезает начальные нули по значению mpi, и в результате вам придется предварительно ожидать значения mpi с нулем (-ами), когда :
- длина шестнадцатеричной строки - нечетное число (предварительно ожидаемое с одним нулем) или
- mpi является отрицательным значением (предварительно с двумя нулями).
В качестве дальнейшего примечания нецелесообразно использовать списочные пакеты для получения значений mpi, поскольку он не дает надежных значений mpi, так как предполагается, что это команда отладки, которая может быть изменена. Лучший способ получить значения mpi для открытого и закрытого ключей, который я нашел, - это непосредственно проанализировать двоичный экспорт ключа с помощью команды export key с RFC4880 для его декодирования.