0

因此,当前项目需要存储图像/视频,而任何人都无法访问这些图像/视频。

是否可以使用BLOBLONGBLOB使用 base64 编码和加密密钥将图像存储在数据库中?

如果是,这比将它们本地存储在光盘上更安全吗?

4

1 回答 1

1

是的,这是可能的。MySQL 甚至通过 AES_ENCRYPT() 内置了对 AES 的支持,但它似乎使用 ECB 的块模式,所以你可能不想使用它(http://dev.mysql.com/doc/refman/ 5.5/en/encryption-functions.html )

Blob 数据类型适用于存储加密数据。Base64 编码会很好但不是必需的(BLOB 将数据存储为字节字符串,您将执行许多不必要的转换)。

搜索一下,你可能会发现很多关于加密图像的帖子。

至于它是否更安全,我不确定您是否还在谈论加密磁盘上的图像或不加密它们。我不能肯定地说这个,但是我想不出将它们存储在数据库中(加密)而不是存储在磁盘上(加密)可能会增加安全性。

于 2013-08-13T23:10:29.503 回答