gpt4 book ai didi

laravel - Laravel 5 Crypt 函数中预期的字符长度

转载 作者:行者123 更新时间:2023-12-02 21:22:29 25 4
gpt4 key购买 nike

如果我使用 Laravel 5,请简单问一下 Crypt::encrypt()函数,我想将其保存到数据库中,我需要多少个字符?字符长度取决于我的消息的长度还是固定长度?

目前我在数据库中使用 varchar 255,有时会出现缺少字符的情况,从而导致解密过程中出现问题。

谢谢

最佳答案

摘自 Laravel 官方文档:

Laravel provides facilities for strong AES encryption via the Mcrypt PHP extension.

来自使用 mcrypt_generic 的官方 PHP 文档。

If you want to store the encrypted data in a database make sure to store the entire string as returned by mcrypt_generic, or the string will not entirely decrypt properly. If your original string is 10 characters long and the block size is 8 (use mcrypt_enc_get_block_size() to determine the blocksize), you would need at least 16 characters in your database field. Note the string returned by mdecrypt_generic() will be 16 characters as well...use rtrim($str, "\0") to remove the padding.

更多 here

所以我猜正确的答案是加密函数生成的字符大小取决于您通过加密函数解析的文本的大小。

假设您正在使用 MySQL,如果您正在解析大量信息,为什么不直接使用 TEXT 呢?有关 MySQL 字段类型的更多信息 here

关于laravel - Laravel 5 Crypt 函数中预期的字符长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30439059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com