mirror of
https://github.com/Xevion/easy7zip.git
synced 2025-12-09 16:07:06 -06:00
Add some hash functions
- new: md2, md4, md5, sha384, sha512, xxhash-32, xxhash-64 - put Blake2sp hash stuff back to rar code - added the hashes to GUI and Explorer Menu code
This commit is contained in:
@@ -223,12 +223,16 @@ static const CHashCommand g_HashCommands[] =
|
||||
{
|
||||
{ CZipContextMenu::kHash_CRC32, "CRC-32", "CRC32" },
|
||||
{ CZipContextMenu::kHash_CRC64, "CRC-64", "CRC64" },
|
||||
{ CZipContextMenu::kHash_XXH32, "XXH-32", "XXH32" },
|
||||
{ CZipContextMenu::kHash_XXH64, "XXH-64", "XXH64" },
|
||||
{ CZipContextMenu::kHash_MD5, "MD2", "MD2" },
|
||||
{ CZipContextMenu::kHash_MD5, "MD4", "MD4" },
|
||||
{ CZipContextMenu::kHash_MD5, "MD5", "MD5" },
|
||||
{ CZipContextMenu::kHash_SHA1, "SHA-1", "SHA1" },
|
||||
{ CZipContextMenu::kHash_SHA256, "SHA-256", "SHA256" },
|
||||
{ CZipContextMenu::kHash_SHA256, "SHA-384", "SHA384" },
|
||||
{ CZipContextMenu::kHash_SHA256, "SHA-512", "SHA512" },
|
||||
{ CZipContextMenu::kHash_BLAKE2sp, "BLAKE2sp", "BLAKE2sp" },
|
||||
{ CZipContextMenu::kHash_XXH32, "XXH-32", "XXH32" },
|
||||
{ CZipContextMenu::kHash_XXH64, "XXH-64", "XXH64" },
|
||||
{ CZipContextMenu::kHash_All, "*", "*" }
|
||||
};
|
||||
|
||||
@@ -930,12 +934,16 @@ STDMETHODIMP CZipContextMenu::InvokeCommand(LPCMINVOKECOMMANDINFO commandInfo)
|
||||
|
||||
case kHash_CRC32:
|
||||
case kHash_CRC64:
|
||||
case kHash_SHA1:
|
||||
case kHash_SHA256:
|
||||
case kHash_BLAKE2sp:
|
||||
case kHash_XXH32:
|
||||
case kHash_XXH64:
|
||||
case kHash_MD2:
|
||||
case kHash_MD4:
|
||||
case kHash_MD5:
|
||||
case kHash_SHA1:
|
||||
case kHash_SHA256:
|
||||
case kHash_SHA384:
|
||||
case kHash_SHA512:
|
||||
case kHash_BLAKE2sp:
|
||||
case kHash_All:
|
||||
{
|
||||
for (unsigned i = 0; i < ARRAY_SIZE(g_HashCommands); i++)
|
||||
|
||||
@@ -34,12 +34,16 @@ public:
|
||||
kCompressToZipEmail,
|
||||
kHash_CRC32,
|
||||
kHash_CRC64,
|
||||
kHash_XXH32,
|
||||
kHash_XXH64,
|
||||
kHash_MD2,
|
||||
kHash_MD4,
|
||||
kHash_MD5,
|
||||
kHash_SHA1,
|
||||
kHash_SHA256,
|
||||
kHash_SHA384,
|
||||
kHash_SHA512,
|
||||
kHash_BLAKE2sp,
|
||||
kHash_XXH32,
|
||||
kHash_XXH64,
|
||||
kHash_All
|
||||
};
|
||||
|
||||
|
||||
@@ -578,8 +578,16 @@ bool ExecuteFileCommand(int id)
|
||||
case IDM_HASH_ALL: g_App.CalculateCrc("*"); break;
|
||||
case IDM_CRC32: g_App.CalculateCrc("CRC32"); break;
|
||||
case IDM_CRC64: g_App.CalculateCrc("CRC64"); break;
|
||||
case IDM_SHA1: g_App.CalculateCrc("SHA1"); break;
|
||||
case IDM_XXH32: g_App.CalculateCrc("XXH32"); break;
|
||||
case IDM_XXH64: g_App.CalculateCrc("XXH64"); break;
|
||||
case IDM_MD2: g_App.CalculateCrc("MD2"); break;
|
||||
case IDM_MD4: g_App.CalculateCrc("MD4"); break;
|
||||
case IDM_MD5: g_App.CalculateCrc("MD5"); break;
|
||||
case IDM_SHA1: g_App.CalculateCrc("SHA1"); break;
|
||||
case IDM_SHA256: g_App.CalculateCrc("SHA256"); break;
|
||||
case IDM_SHA384: g_App.CalculateCrc("SHA384"); break;
|
||||
case IDM_SHA512: g_App.CalculateCrc("SHA512"); break;
|
||||
case IDM_BLAKE2sp: g_App.CalculateCrc("BLAKE2sp"); break;
|
||||
|
||||
case IDM_DIFF: g_App.DiffFiles(); break;
|
||||
case IDM_SPLIT: g_App.Split(); break;
|
||||
|
||||
@@ -23,8 +23,16 @@
|
||||
#define IDM_HASH_ALL 101
|
||||
#define IDM_CRC32 102
|
||||
#define IDM_CRC64 103
|
||||
#define IDM_SHA1 104
|
||||
#define IDM_SHA256 105
|
||||
#define IDM_XXH32 104
|
||||
#define IDM_XXH64 105
|
||||
#define IDM_MD2 106
|
||||
#define IDM_MD4 107
|
||||
#define IDM_MD5 108
|
||||
#define IDM_SHA1 109
|
||||
#define IDM_SHA256 110
|
||||
#define IDM_SHA384 111
|
||||
#define IDM_SHA512 112
|
||||
#define IDM_BLAKE2sp 113
|
||||
|
||||
#define IDM_OPEN 540
|
||||
#define IDM_OPEN_INSIDE 541
|
||||
|
||||
@@ -40,8 +40,16 @@ BEGIN
|
||||
BEGIN
|
||||
MENUITEM "CRC-32", IDM_CRC32
|
||||
MENUITEM "CRC-64", IDM_CRC64
|
||||
MENUITEM "xxHash-32", IDM_XXH32
|
||||
MENUITEM "xxHash-64", IDM_XXH64
|
||||
MENUITEM "MD2", IDM_MD2
|
||||
MENUITEM "MD4", IDM_MD4
|
||||
MENUITEM "MD5", IDM_MD5
|
||||
MENUITEM "SHA-1", IDM_SHA1
|
||||
MENUITEM "SHA-256", IDM_SHA256
|
||||
MENUITEM "SHA-384", IDM_SHA384
|
||||
MENUITEM "SHA-512", IDM_SHA512
|
||||
MENUITEM "Blake2sp", IDM_BLAKE2sp
|
||||
MENUITEM "*", IDM_HASH_ALL
|
||||
END
|
||||
MENUITEM "Di&ff", IDM_DIFF
|
||||
|
||||
Reference in New Issue
Block a user