Проверка открытого ключа 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?$"

0 ответов

Другие вопросы по тегам