openssl_encrypt()是对称加密,也就是加密和解密使用相同的密钥,它比较适合加密大量数据。
openssl_public_encrypt()是非对称加密,也就是加密用公钥、解密用私钥,它比较适合加密少量数据。
在安全性上,非对称加密通常优于对称加密,也就是openssl_public_encrypt()比openssl_encrypt()更安全。
总体来说,openssl_encrypt()和openssl_public_encrypt()都已经足够安全,不能简单粗暴地说哪个更好,在选择使用哪个函数时需要根据具体需求和安全性要求进行评估和选择。