因此,当前项目需要存储图像/视频,而任何人都无法访问这些图像/视频。
是否可以使用BLOB
或LONGBLOB
使用 base64 编码和加密密钥将图像存储在数据库中?
如果是,这比将它们本地存储在光盘上更安全吗?
因此,当前项目需要存储图像/视频,而任何人都无法访问这些图像/视频。
是否可以使用BLOB
或LONGBLOB
使用 base64 编码和加密密钥将图像存储在数据库中?
如果是,这比将它们本地存储在光盘上更安全吗?
是的,这是可能的。MySQL 甚至通过 AES_ENCRYPT() 内置了对 AES 的支持,但它似乎使用 ECB 的块模式,所以你可能不想使用它(http://dev.mysql.com/doc/refman/ 5.5/en/encryption-functions.html )
Blob 数据类型适用于存储加密数据。Base64 编码会很好但不是必需的(BLOB 将数据存储为字节字符串,您将执行许多不必要的转换)。
搜索一下,你可能会发现很多关于加密图像的帖子。
至于它是否更安全,我不确定您是否还在谈论加密磁盘上的图像或不加密它们。我不能肯定地说这个,但是我想不出将它们存储在数据库中(加密)而不是存储在磁盘上(加密)可能会增加安全性。