【问题标题】:MD5 support for mongocxx (mongodb c++ driver) with GridFS使用 GridFS 对 mongocxx(mongodb c++ 驱动程序)的 MD5 支持
【发布时间】:2020-03-27 16:00:43
【问题描述】:

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

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

默认情况下使用node.js api(可能还有其他)代替它,(您可以选择禁用它)。

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

当前的 mongocxx 文档 3.4.0,在撰写本文时是最新的 mongocxx 3.4.0

PS:我知道这个特定文件小于 GridFS 推荐的 16Mb 大小。

【问题讨论】:

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


    【解决方案1】:

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

    特别是:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-23
      • 2017-05-25
      相关资源
      最近更新 更多