我已经阅读了以下问题,但是对Laravel并不熟悉,我仍然不清楚最有效的解决方案和如何编码,而Laravel当前版本的4年已经转移到5.6:< / p>
decrypt-encrypted-value-outside-of-laravel
decrypting-outside-laravel和 decrypting-outside-laravel-comment
我的php脚本与使用Laravel的CMS分开,它将通过curl或cron触发。 php脚本从Laravel的加密函数加密的数据库中获取密码。 php脚本将获取密钥(我相信它是base64编码的)并且需要解密密码。
如果我实例化Encrypter类,那么依赖性可以最小化,并且如果脚本是从cron运行的,那么它将引用这个类吗?如果是这样,我需要正确设置什么代码?
替代方案可能是某些人如何重复加密代码,但如果Encrypter类代码发生变化,那么我就会冒不兼容的风险。
答案 0 :(得分:0)
您无法解密密码,但可以verify it against a hash。
实现您希望执行的操作的最佳方法是在Laravel中创建一个Command,这样您就可以通过cron执行命令,并使用Hash :: check方法检查纯文本密码和散列密码。