SHA-1 - это однонаправленная хэш-функция ... хотя ее не следует использовать в большинстве случаев, но в вашем случае, поскольку вы используете ее для WeChat, у вас нет другого выбора, кроме как использовать ее, если только WeChat не изменяетесть реализация.
Также, чтобы ответить на другой ваш вопрос, когда HTTPS шифрует ваш запрос, поэтому HTTPS - это протокол, который обеспечивает защиту и шифрование данных в движении.
Когда браузерпытается получить доступ к веб-сайту, защищенному с помощью SSL, браузер и веб-сервер устанавливают соединение SSL с помощью процесса, называемого «рукопожатие SSL» (см. диаграмму ниже). Обратите внимание, что SSL Handshake невидим для пользователя и происходит мгновенно.
По сути, для настройки соединения SSL используются три ключа: публичный, частные и сеансовые ключи. Все, что зашифровано с помощью открытого ключа, может быть расшифровано только с помощью закрытого ключа, и наоборот.
Поскольку шифрование и дешифрование с помощью открытого и открытого ключа отнимает много вычислительной мощности, они используются только во время SSL-рукопожатия длясоздать симметричный ключ сеанса. После установки безопасного соединения ключ сеанса используется для шифрования всех передаваемых данных.