#tencent #parser #encryption #container #store #read-only #mmkv

bin+lib mmkv-parser

支持加密的只读 MMKV 实现(解析器)

1 个不稳定版本

0.1.2 2024年2月11日
0.1.0 2024年2月11日

#791 in 密码学

MIT/Apache

14KB
287

mmkv-parser

Crates.io License Crates.io Version

一个只读的 mmkv 解析器,用于支持加密的 MMKV 容器。

此包提供将 mmkv 文件解析为 HashMap 的方法,其值可以进一步解析为无符号整数(read_u64)、可变长度字节数组(read_container)或 UTF-8 字符串(read_string)。

[!警告] 加密实现与 rust mmkv 包不同。值得注意的是,mmkv 包使用 aes-128-eax,而腾讯 C++ MMKV 实现使用 aes-128-cfb

加密的 mmkv 存储

将有一个额外的 filename.mmkv.crc 头文件,其中包含 crcIV 字段。您还需要提供密钥(不在这两个文件中)来解密 mmkv 存储。有关详细信息,请参阅 src/bin/mmkv.rs

许可证

以下之一

  • MIT 许可证
  • Apache 2.0

依赖项

~0.3–1MB
~23K SLoC