Проверка открытого ключа PGP на узле
Я пытаюсь отправить зашифрованную почту с помощью PGP, я выполнил отправку почты на зашифрованном контенте, но теперь я застрял в проверенном открытом ключе, который я ввел, действителен или нет.
До сих пор я пытался искать, но не смог добиться успеха.
Существует ли какая-либо функция по умолчанию или любое регулярное выражение для проверки открытого ключа?
У меня есть несколько регулярных выражений, которые проверяют PGP, но публичные ключи изменяются в каждой версии. поэтому я не могу проверить каждую версию с одним открытым ключом.
Я пробовал это регулярное выражение для версии Mailvelope v2.2.0
"^-----BEGIN PGP PUBLIC KEY BLOCK-----" +
"\r?\nVersion: ((.|\n)*)[A-Za-z0-9]" +
"\r?\nComment: ((.|\n)*)[A-Za-z0-9]" +
"\r?\n((.|\n)*)" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{60}" +
"\r?\n[A-Za-z0-9+\/=]{4}" +
"\r?\n[A-Za-z0-9+\/=]{5}" +
"\r?\n-----END PGP PUBLIC KEY BLOCK-----\r?\n?$"