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