Как передать POST запрос безопасно?
MD5, SHA - это не шифрование, а хэширование.
Хэширование восстановления данных назад не предполагает.Для шифрования https будет куда как надежнее того, что вы придумаете сами.
От изменения если вам важно - то это подпись данных приватным ключом сайта А.
Разумеется сайту Б должен быть известен публичный ключ.
https, без вариантов