GridFS对mongocxx(mongodb c ++驱动程序)的MD5支持

时间:2019-12-03 01:48:08

标签: c++ mongodb driver mongo-cxx-driver

使用c++驱动程序将文件上传到GridFS存储不会在文件集合中创建 md5 条目。 IE:

auto uploadStream = bucket.open_upload_stream( filename );
uploadStream.write( buffer, size );
uploadStream.close();

enter image description here

默认情况下,使用node.js api(可能还有其他)来做到这一点(并且您可以选择禁用它)。

它是缺少的功能还是隐藏在我看不见的地方?在任何文档中都没有提及它:

  

最新的mongocxx文档3.4.0,在撰写mongocxx 3.4.0

时最新

PS:我知道此特定文件小于GridFS建议的16Mb大小。

1 个答案:

答案 0 :(得分:1)

GridFS specification中已解释,md5校验和已被弃用

尤其是:

  

为什么现在不赞成使用MD5校验和?用户应该怎么做?

     

FIPS 140-2禁止使用MD5。操作系统和库   在FIPS模式下运行的设备不提供MD5算法。为了避免   此类系统上的GridFS功能损坏,将MD5与GridFS一起使用   不推荐使用,不应将其添加到新的实现中,而应   根据弃用情况从现有实现中删除   个人司机的政策。需要文件摘要的应用程序   应该在GridFS之外实现它,并与其他文件一起存储   元数据。