【问题标题】:Which file format for encryption on mobile devices在移动设备上加密的文件格式
【发布时间】:2012-07-29 18:03:43
【问题描述】:

我需要一个安全(AES 加密)文件,该文件解析速度快、占用空间最小且易于使用。

你有什么建议?可能是 XML、JSON、YAML 或 Google 协议缓冲区?

【问题讨论】:

  • 加密与序列化程序的选择是正交的。
  • 您使用的平台更相关。在 .net/mono protobuf-net 上相当不错,但它比其他格式需要更多的配置/注释。
  • 我使用 qt/c++ 和 iOs, android
  • @CodesInChaos 是的,protobuf 使用的短代码并非凭空而来,但是(请参阅image here)结果是它非常快,即使在轻型框架上也是如此
  • @slopsucker 第一个完全取决于可用的加密 API。就个人而言,我希望使用“装饰器”风格的加密/解密流,但我不知道 C++/android 有什么可用的。我知道 protobuf-net 可以在 android 上与 Mono 一起使用,但这似乎不是您的首选目标。还有其他 protobuf 实现 - 实际上您可以尝试 Google 拥有的 c++ 核心实现。

标签: xml json encryption yaml protocol-buffers


【解决方案1】:

嗯,XML/JSON 等是基于文本的,这会使它们稍微解析起来更昂贵(额外的字符串工作等),并且当然更大(所有这些名称在有效载荷中)。由于这两个原因,如果涉及解析成本和带宽,像 protobuf 这样的东西肯定会很有用。至于易于使用:大多数平台都有一个 protobuf 实现。对于部署足迹:这将在平台和实现之间有所不同 - 您必须检查您的目标平台,但是:内置的东西可能是有利的;至于作为移动平台 SDK 的一部分预装的内容,这又取决于您的目标平台;我肯定会期望 XML,也可能是 JSON。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多