1. для хэшей sha256
2. для паролей - password api с дефолтным алгоритмом (он в последних версиях Argon2 как раз но лучше PASSWORD_DEFAULT
+ needs rehash юзать - тогда надежно)
3. openssl_encrypt эт просто функция, как это с алгоритмами соотносится не могу понять... а так стандартный AES_CBC_256 + рандомный вектор инициалиизации + посоленный ключ под sha256 справится с задачей шиврования для большинства юзкейсов.
А то как подумаю что люди начнут argon юзать для хэшиков простеньких аж мурашки идут