63 Commits

Author SHA1 Message Date
guoling 6a55c88536 enhance random iv 2026-03-25 12:46:48 +08:00
guoling 2f5e86f239 support Swift Package Manager #535 2026-01-28 17:01:53 +08:00
guoling 8cb70d1123 add aes256 option on mmkv creation 2025-11-27 16:02:49 +08:00
guoling 2ba8ff9bc0 support AES 256 2025-09-24 11:55:35 +08:00
guoling b069fe2fba drop deprecate armv7 logic 2025-04-21 17:43:58 +08:00
guoling b8b7ea45f3 fix MMKVCore debug build error 2024-10-21 20:56:33 +08:00
guoling 52973bea9b fix compile error on MMKV_DISABLE_CRYPT on ohos 2024-09-23 14:56:27 +08:00
guoling 0142f0bef6 fix compile error on debug build #1392 2024-08-29 10:21:26 +08:00
guoling 05afbde701 fix compile error on MMKV_DISABLE_CRYPT #1368 2024-07-26 20:55:52 +08:00
guoling 391d403bef use rand() instead of random() #1367 2024-07-26 20:34:11 +08:00
guoling dcdd4e6d1e use random size holder to make encryption resilient from brute force cracking 2024-07-17 11:28:17 +08:00
ArcticLampyrid 3596f2aa36 fix: uintX_t is not defined when using gcc 13.2.1 2024-04-19 18:02:29 +08:00
guoling cd3db0cfc5 assume all ohos armv8 devices have aes+crc32 instr 2024-04-03 10:46:05 +08:00
guoling 980c4137c7 add cross process demo for iOS 2023-06-28 21:44:24 +08:00
guoling f037020b25 fix armv7 compile warning #1088 2023-06-13 20:06:43 +08:00
guoling 209ad09cff fix MinGW64 printf bug #1062 2023-04-20 14:42:17 +08:00
guoling 7ddaac17f7 hide some OpenSSL symbol 2021-12-16 11:45:43 +08:00
guoling b482b7ce86 clean up aes & crc32 platform macro 2020-10-30 17:06:51 +08:00
guoling 193d77e329 prepare for v1.2.4 2020-10-21 16:38:55 +08:00
guoling 1b3530c78c remove .thumb_func on gcc armv7 2020-07-27 14:48:40 +08:00
guoling 4de306aa26 tidy crc32 & aes support in Linux (Android) 2020-07-24 22:05:52 +08:00
Lingol 64a4252b1c using C implementation on Linux arm for now 2020-07-24 18:40:58 +08:00
guoling f5f36819c9 NULL -> nullptr 2020-07-23 20:42:59 +08:00
guoling 865f7bbd5c support Linux+arm 2020-07-23 20:16:32 +08:00
guoling 74be762dc8 add MMKV_DISABLE_CRYPT preprocess directive 2020-07-01 18:12:00 +08:00
guoling 1d262bb195 hide KeyValueHolder from public header 2020-06-30 18:23:25 +08:00
guoling 4176a9af39 tidy 2020-06-28 16:31:12 +08:00
guoling 89f04a0683 tidy 2020-06-28 16:22:00 +08:00
guoling 20d64a6f4a fix skipBytes() bug 2020-06-23 20:55:35 +08:00
guoling dacbd84693 split IO logic into seperate file 2020-06-22 23:02:24 +08:00
guoling 5b633a2833 fix skipBytes() bug 2020-06-22 20:11:48 +08:00
guoling 87e32a5539 opt partialLoadFromFile on encrypted mmkv 2020-06-19 18:57:09 +08:00
guoling e1b7e95388 Win32 2020-06-19 15:09:56 +08:00
guoling 5f138b8100 Android almost done 2020-06-19 12:25:16 +08:00
guoling 9ba472ca1f POSIX 2020-06-18 22:37:57 +08:00
guoling ffc70108ad fix some encrypt bug & drop iOS 8 2020-06-18 18:13:00 +08:00
guoling 0ad815fc5c encrypt & decrypt almost done 2020-06-17 20:44:56 +08:00
guoling 305bbca60d aes decrypt almost done 2020-06-16 21:48:18 +08:00
guoling 08cd88c7a5 tidy 2020-06-12 22:15:04 +08:00
guoling 1e06cd3c66 delete on dealloc 2020-06-12 22:05:58 +08:00
guoling cb097c3901 prepare for handling encrypted mmkv, decrypt rollback almost ready 2020-06-12 22:03:53 +08:00
guoling 524df11448 finish read, prepare for write 2020-06-09 22:22:53 +08:00
guoling 0d168e230a add armv7k detection 2020-04-15 16:43:40 +08:00
guoling dd259b3169 add cplusplus check 2020-03-24 20:57:23 +08:00
guoling 3fc3e32cdb add cplusplus check 2020-03-24 20:50:51 +08:00
guoling 5957ed57e3 tidy 2020-01-21 18:01:12 +08:00
guoling ffe9c90e24 add MMKV_ASSERT() 2020-01-21 15:45:01 +08:00
guoling 723f718c4a clean up 2020-01-14 11:42:52 +08:00
guoling ebc8bed486 tune AES in Android, both armv8, armv7 and armeabi 2020-01-14 10:36:07 +08:00
guoling 0a9767d59b tune CRC32 in Android armv8 2020-01-13 20:22:06 +08:00