twrpDigest refactor
This patch is to refactor twrpDigest using polymorphism and inheritance to use the same call patterns for creating and reading a digest. Now a library. Use SHA2 from libcrypto. SHA2 is default if device has libcrypto. Change string MD5 everywhere to use digest or Digest instead. Updated string tags to digest. Translation will be required. Switch out digest code into a driver class from partitionmanager. SHA2 is better for digest creation due to decreased collision space compared to MD5 and SHA1. See https://en.wikipedia.org/wiki/SHA-2 Change-Id: I74b5546789990b12aa4ce2e389d25f80a3fe213f
This commit is contained in:
committed by
Ethan Yonker
parent
92e2531dca
commit
56cf564658
@@ -679,14 +679,14 @@ void DataManager::SetDefaultValues()
|
||||
|
||||
mPersist.SetValue(TW_INSTALL_REBOOT_VAR, "0");
|
||||
mPersist.SetValue(TW_SIGNED_ZIP_VERIFY_VAR, "0");
|
||||
mPersist.SetValue(TW_FORCE_MD5_CHECK_VAR, "0");
|
||||
mPersist.SetValue(TW_DISABLE_FREE_SPACE_VAR, "0");
|
||||
mPersist.SetValue(TW_FORCE_DIGEST_CHECK_VAR, "0");
|
||||
mPersist.SetValue(TW_USE_COMPRESSION_VAR, "0");
|
||||
mPersist.SetValue(TW_TIME_ZONE_VAR, "CST6CDT,M3.2.0,M11.1.0");
|
||||
mPersist.SetValue(TW_GUI_SORT_ORDER, "1");
|
||||
mPersist.SetValue(TW_RM_RF_VAR, "0");
|
||||
mPersist.SetValue(TW_SKIP_MD5_CHECK_VAR, "0");
|
||||
mPersist.SetValue(TW_SKIP_MD5_GENERATE_VAR, "0");
|
||||
mPersist.SetValue(TW_SKIP_DIGEST_CHECK_VAR, "0");
|
||||
mPersist.SetValue(TW_SKIP_DIGEST_GENERATE_VAR, "0");
|
||||
mPersist.SetValue(TW_SDEXT_SIZE, "0");
|
||||
mPersist.SetValue(TW_SWAP_SIZE, "0");
|
||||
mPersist.SetValue(TW_SDPART_FILE_SYSTEM, "ext3");
|
||||
@@ -708,6 +708,14 @@ void DataManager::SetDefaultValues()
|
||||
mData.SetValue("tw_background_thread_running", "0");
|
||||
mData.SetValue(TW_RESTORE_FILE_DATE, "0");
|
||||
mPersist.SetValue("tw_military_time", "0");
|
||||
|
||||
#ifdef TW_INCLUDE_CRYPTO
|
||||
mConst.SetValue(TW_USE_SHA2, "1");
|
||||
mConst.SetValue(TW_NO_SHA2, "0");
|
||||
#else
|
||||
mConst.SetValue(TW_NO_SHA2, "1");
|
||||
#endif
|
||||
|
||||
#ifdef TW_NO_SCREEN_TIMEOUT
|
||||
mConst.SetValue("tw_screen_timeout_secs", "0");
|
||||
mConst.SetValue("tw_no_screen_timeout", "1");
|
||||
|
||||
Reference in New Issue
Block a user