mmkv-parser

Crates.iommkv-parser
lib.rsmmkv-parser
version0.1.2
sourcesrc
created_at2024-02-11 22:10:58.856439
updated_at2024-02-11 23:46:39.379956
descriptionA readonly MMKV implementation (parser) with encryption support.
homepage
repositoryhttps://github.com/jixunmoe/mmkv-parser/
max_upload_size
id1136135
size36,745
Jixun Wu (jixunmoe)

documentation

README

mmkv-parser

Crates.io License Crates.io Version

A read-only mmkv parser for MMKV containers with support for encrypted mmkv store.

This crate provides methods to parse the mmkv file to a HashMap, which its values can then be parsed into unsigned integer (read_u64), variable-length byte slice (read_container), or UTF-8 String (read_string).

[!WARNING] The encryption implementation is different from the rust mmkv crate. Notably, the mmkv crate uses aes-128-eax, while the Tencent C++ MMKV implementation uses aes-128-cfb.

Encrypted mmkv store

There'll be an extra filename.mmkv.crc header file, which contains crc and IV fields. You'll also need to provide the key (not within those 2 files) to decrypt the mmkv store. See src/bin/mmkv.rs for details.

License

One of the following:

  • MIT License
  • Apache 2.0
Commit count: 0

cargo fmt