Hallo
zur Info:
Bei uns gab es ja dasselbe Problem (OpenSSL 3 und PHP 7.4.) mit nicht mehr funktionierendem encrypt/decrypt nach Wechsel auf neuen Server.
Inzwischen hat sich folgendes herausgestellt:
Anders als im obengenannten Link: https://stackoverflow.com/a/74608852/2115830
wurde bei uns die von Zeta verwendete Cypher Method "des-cbc" zwar von openssl_get_cipher_methods() als vorhanden gelistet,
aber sie funktionierte trotzdem (aus unbekanntem Grund) nicht (Ergebnis: leerer String bei encrypt und decrypt).
Trotzdem hat die Lösung aus diesem Link auch bei uns geholfen, dh. Aktivieren von legacy in der openssl cnf hat das Problem gelöst:
# List of providers to load
[provider_sect]
default = default_sect
legacy = legacy_sect
[default_sect]
activate = 1
[legacy_sect]
activate = 1
Nach wie vor wissen wir aber nicht, wie das sein kann, dass eine Cypher Method, also her "des-cbc", zwar schon ohne cnf-Anpassung gelistet wird, aber trotzdem erst
nach legacy-Aktivierung in der cnf auch wirklich funktioniert !?