加密解密机制
Laravel 的加密机制使用的是 OpenSSL 所提供的 AES-256 和 AES-128 加密。强烈建议你使用 Laravel 内建的加密工具,而不是用其它的加密算法。所有 Laravel 加密之后的结果都会使用消息认证码 (MAC) 签名,使其底层值不能在加密后再次修改。
加密一个值
你可以使用辅助函数 来加密一个值。所有加密的值都使用 OpenSSL 的 AES-256-CBC
来进行加密。此外,所有加密过的值都会使用消息认证码 (MAC) 来签名,以检测加密字符串是否被篡改过:
无序列化加密
解密一个值
你可以使用辅助函数 decrypt
来进行解密。如果该值不能被正确解密,例如 MAC 无效时,会抛出异常 :
本文章首发在 网站上。