【发布时间】: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