Preparation for easier integration of:

* https://github.com/hashcat/hashcat/pull/485
* https://github.com/hashcat/hashcat/pull/486
This commit is contained in:
jsteube
2016-09-05 21:47:26 +02:00
parent ff376ce112
commit 4b79ccd416
47 changed files with 2338 additions and 2390 deletions
+420 -490
View File
@@ -3,34 +3,6 @@
* License.....: MIT
*/
#ifdef SHARED_H
#define _AXCRYPT_
#define _BCRYPT_
#define _CLOUDKEY_
#define _KECCAK_
#define _MD4_
#define _MD5_
#define _MD5H_
#define _OFFICE2013_
#define _PBKDF2_MD5_
#define _PBKDF2_SHA1_
#define _PBKDF2_SHA256_
#define _PBKDF2_SHA512_
#define _PDF17L8_
#define _RAR3_
#define _RIPEMD160_
#define _SAPB_
#define _SHA1_
#define _SHA256_
#define _SHA384_
#define _SHA512_
#define _SIPHASH_
#define _WHIRLPOOL_
#define _ZIP2_
#endif
#ifdef _SIPHASH_
typedef enum siphash_constants
{
SIPHASHM_0=0x736f6d6570736575,
@@ -40,250 +12,226 @@ typedef enum siphash_constants
} siphash_constants_t;
#endif
#if defined _BCRYPT_ || defined _PSAFE2_
typedef enum bcrypt_constants
{
BCRYPTM_0=0x4F727068u,
BCRYPTM_1=0x65616E42u,
BCRYPTM_2=0x65686F6Cu,
BCRYPTM_3=0x64657253u,
BCRYPTM_4=0x63727944u,
BCRYPTM_0=0x4F727068,
BCRYPTM_1=0x65616E42,
BCRYPTM_2=0x65686F6C,
BCRYPTM_3=0x64657253,
BCRYPTM_4=0x63727944,
BCRYPTM_5=0x6F756274u
} bcrypt_constants_t;
#endif
#if defined _SHA1_ || defined _SAPG_ || defined _OFFICE2007_ || defined _OFFICE2010_ || defined _OLDOFFICE34_ || defined _ANDROIDFDE_ || defined _DCC2_ || defined _WPA_ || defined _MD5_SHA1_ || defined _SHA1_MD5_ || defined _PSAFE2_ || defined _LOTUS8_ || defined _PBKDF2_SHA1_ || defined _RAR3_ || defined _SHA256_SHA1_ || defined _ZIP2_ || defined _AXCRYPT_
typedef enum sha1_constants
{
SHA1M_A=0x67452301u,
SHA1M_B=0xefcdab89u,
SHA1M_C=0x98badcfeu,
SHA1M_D=0x10325476u,
SHA1M_E=0xc3d2e1f0u,
SHA1C00=0x5a827999u,
SHA1C01=0x6ed9eba1u,
SHA1C02=0x8f1bbcdcu,
SHA1C03=0xca62c1d6u
} sha1_constants_t;
#endif
#if defined _SHA256_ || defined _PDF17L8_ || defined _SEVEN_ZIP_ || defined _ANDROIDFDE_ || defined _CLOUDKEY_ || defined _SCRYPT_ || defined _PBKDF2_SHA256_ || defined _SHA256_SHA1_ || defined _MS_DRSR_ || defined _ANDROIDFDE_SAMSUNG_ || defined _RAR5_ || defined _KEEPASS_
typedef enum sha256_constants
{
SHA256M_A=0x6a09e667u,
SHA256M_B=0xbb67ae85u,
SHA256M_C=0x3c6ef372u,
SHA256M_D=0xa54ff53au,
SHA256M_E=0x510e527fu,
SHA256M_F=0x9b05688cu,
SHA256M_G=0x1f83d9abu,
SHA256M_H=0x5be0cd19u,
SHA256C00=0x428a2f98u,
SHA256C01=0x71374491u,
SHA256C02=0xb5c0fbcfu,
SHA256C03=0xe9b5dba5u,
SHA256C04=0x3956c25bu,
SHA256C05=0x59f111f1u,
SHA256C06=0x923f82a4u,
SHA256C07=0xab1c5ed5u,
SHA256C08=0xd807aa98u,
SHA256C09=0x12835b01u,
SHA256C0a=0x243185beu,
SHA256C0b=0x550c7dc3u,
SHA256C0c=0x72be5d74u,
SHA256C0d=0x80deb1feu,
SHA256C0e=0x9bdc06a7u,
SHA256C0f=0xc19bf174u,
SHA256C10=0xe49b69c1u,
SHA256C11=0xefbe4786u,
SHA256C12=0x0fc19dc6u,
SHA256C13=0x240ca1ccu,
SHA256C14=0x2de92c6fu,
SHA256C15=0x4a7484aau,
SHA256C16=0x5cb0a9dcu,
SHA256C17=0x76f988dau,
SHA256C18=0x983e5152u,
SHA256C19=0xa831c66du,
SHA256C1a=0xb00327c8u,
SHA256C1b=0xbf597fc7u,
SHA256C1c=0xc6e00bf3u,
SHA256C1d=0xd5a79147u,
SHA256C1e=0x06ca6351u,
SHA256C1f=0x14292967u,
SHA256C20=0x27b70a85u,
SHA256C21=0x2e1b2138u,
SHA256C22=0x4d2c6dfcu,
SHA256C23=0x53380d13u,
SHA256C24=0x650a7354u,
SHA256C25=0x766a0abbu,
SHA256C26=0x81c2c92eu,
SHA256C27=0x92722c85u,
SHA256C28=0xa2bfe8a1u,
SHA256C29=0xa81a664bu,
SHA256C2a=0xc24b8b70u,
SHA256C2b=0xc76c51a3u,
SHA256C2c=0xd192e819u,
SHA256C2d=0xd6990624u,
SHA256C2e=0xf40e3585u,
SHA256C2f=0x106aa070u,
SHA256C30=0x19a4c116u,
SHA256C31=0x1e376c08u,
SHA256C32=0x2748774cu,
SHA256C33=0x34b0bcb5u,
SHA256C34=0x391c0cb3u,
SHA256C35=0x4ed8aa4au,
SHA256C36=0x5b9cca4fu,
SHA256C37=0x682e6ff3u,
SHA256C38=0x748f82eeu,
SHA256C39=0x78a5636fu,
SHA256C3a=0x84c87814u,
SHA256C3b=0x8cc70208u,
SHA256C3c=0x90befffau,
SHA256C3d=0xa4506cebu,
SHA256C3e=0xbef9a3f7u,
SHA256C3f=0xc67178f2u
} sha256_constants_t;
#endif
#if defined _MD4_ || defined _DCC2_ || defined _NETNTLMV2_ || defined _KRB5PA_ || defined _MS_DRSR_ || defined _KRB5TGS_
typedef enum md4_constants
{
MD4M_A=0x67452301u,
MD4M_B=0xefcdab89u,
MD4M_C=0x98badcfeu,
MD4M_D=0x10325476u,
MD4M_A=0x67452301,
MD4M_B=0xefcdab89,
MD4M_C=0x98badcfe,
MD4M_D=0x10325476,
MD4S00=3u,
MD4S01=7u,
MD4S02=11u,
MD4S03=19u,
MD4S10=3u,
MD4S11=5u,
MD4S12=9u,
MD4S13=13u,
MD4S20=3u,
MD4S21=9u,
MD4S22=11u,
MD4S23=15u,
MD4S00=3,
MD4S01=7,
MD4S02=11,
MD4S03=19,
MD4S10=3,
MD4S11=5,
MD4S12=9,
MD4S13=13,
MD4S20=3,
MD4S21=9,
MD4S22=11,
MD4S23=15,
MD4C00=0x00000000u,
MD4C01=0x5a827999u,
MD4C00=0x00000000,
MD4C01=0x5a827999,
MD4C02=0x6ed9eba1u
} md4_constants_t;
#endif
#if defined _MD5_ || defined _MD5H_ || defined _SAPB_ || defined _OLDOFFICE01_ || defined _WPA_ || defined _MD5_SHA1_ || defined _SHA1_MD5_ || defined _NETNTLMV2_ || defined _KRB5PA_ || defined _PBKDF2_MD5_ || defined _KRB5TGS_
typedef enum md5_constants
{
MD5M_A=0x67452301u,
MD5M_B=0xefcdab89u,
MD5M_C=0x98badcfeu,
MD5M_D=0x10325476u,
MD5M_A=0x67452301,
MD5M_B=0xefcdab89,
MD5M_C=0x98badcfe,
MD5M_D=0x10325476,
MD5S00=7u,
MD5S01=12u,
MD5S02=17u,
MD5S03=22u,
MD5S10=5u,
MD5S11=9u,
MD5S12=14u,
MD5S13=20u,
MD5S20=4u,
MD5S21=11u,
MD5S22=16u,
MD5S23=23u,
MD5S30=6u,
MD5S31=10u,
MD5S32=15u,
MD5S33=21u,
MD5S00=7,
MD5S01=12,
MD5S02=17,
MD5S03=22,
MD5S10=5,
MD5S11=9,
MD5S12=14,
MD5S13=20,
MD5S20=4,
MD5S21=11,
MD5S22=16,
MD5S23=23,
MD5S30=6,
MD5S31=10,
MD5S32=15,
MD5S33=21,
MD5C00=0xd76aa478u,
MD5C01=0xe8c7b756u,
MD5C02=0x242070dbu,
MD5C03=0xc1bdceeeu,
MD5C04=0xf57c0fafu,
MD5C05=0x4787c62au,
MD5C06=0xa8304613u,
MD5C07=0xfd469501u,
MD5C08=0x698098d8u,
MD5C09=0x8b44f7afu,
MD5C0a=0xffff5bb1u,
MD5C0b=0x895cd7beu,
MD5C0c=0x6b901122u,
MD5C0d=0xfd987193u,
MD5C0e=0xa679438eu,
MD5C0f=0x49b40821u,
MD5C10=0xf61e2562u,
MD5C11=0xc040b340u,
MD5C12=0x265e5a51u,
MD5C13=0xe9b6c7aau,
MD5C14=0xd62f105du,
MD5C15=0x02441453u,
MD5C16=0xd8a1e681u,
MD5C17=0xe7d3fbc8u,
MD5C18=0x21e1cde6u,
MD5C19=0xc33707d6u,
MD5C1a=0xf4d50d87u,
MD5C1b=0x455a14edu,
MD5C1c=0xa9e3e905u,
MD5C1d=0xfcefa3f8u,
MD5C1e=0x676f02d9u,
MD5C1f=0x8d2a4c8au,
MD5C20=0xfffa3942u,
MD5C21=0x8771f681u,
MD5C22=0x6d9d6122u,
MD5C23=0xfde5380cu,
MD5C24=0xa4beea44u,
MD5C25=0x4bdecfa9u,
MD5C26=0xf6bb4b60u,
MD5C27=0xbebfbc70u,
MD5C28=0x289b7ec6u,
MD5C29=0xeaa127fau,
MD5C2a=0xd4ef3085u,
MD5C2b=0x04881d05u,
MD5C2c=0xd9d4d039u,
MD5C2d=0xe6db99e5u,
MD5C2e=0x1fa27cf8u,
MD5C2f=0xc4ac5665u,
MD5C30=0xf4292244u,
MD5C31=0x432aff97u,
MD5C32=0xab9423a7u,
MD5C33=0xfc93a039u,
MD5C34=0x655b59c3u,
MD5C35=0x8f0ccc92u,
MD5C36=0xffeff47du,
MD5C37=0x85845dd1u,
MD5C38=0x6fa87e4fu,
MD5C39=0xfe2ce6e0u,
MD5C3a=0xa3014314u,
MD5C3b=0x4e0811a1u,
MD5C3c=0xf7537e82u,
MD5C3d=0xbd3af235u,
MD5C3e=0x2ad7d2bbu,
MD5C00=0xd76aa478,
MD5C01=0xe8c7b756,
MD5C02=0x242070db,
MD5C03=0xc1bdceee,
MD5C04=0xf57c0faf,
MD5C05=0x4787c62a,
MD5C06=0xa8304613,
MD5C07=0xfd469501,
MD5C08=0x698098d8,
MD5C09=0x8b44f7af,
MD5C0a=0xffff5bb1,
MD5C0b=0x895cd7be,
MD5C0c=0x6b901122,
MD5C0d=0xfd987193,
MD5C0e=0xa679438e,
MD5C0f=0x49b40821,
MD5C10=0xf61e2562,
MD5C11=0xc040b340,
MD5C12=0x265e5a51,
MD5C13=0xe9b6c7aa,
MD5C14=0xd62f105d,
MD5C15=0x02441453,
MD5C16=0xd8a1e681,
MD5C17=0xe7d3fbc8,
MD5C18=0x21e1cde6,
MD5C19=0xc33707d6,
MD5C1a=0xf4d50d87,
MD5C1b=0x455a14ed,
MD5C1c=0xa9e3e905,
MD5C1d=0xfcefa3f8,
MD5C1e=0x676f02d9,
MD5C1f=0x8d2a4c8a,
MD5C20=0xfffa3942,
MD5C21=0x8771f681,
MD5C22=0x6d9d6122,
MD5C23=0xfde5380c,
MD5C24=0xa4beea44,
MD5C25=0x4bdecfa9,
MD5C26=0xf6bb4b60,
MD5C27=0xbebfbc70,
MD5C28=0x289b7ec6,
MD5C29=0xeaa127fa,
MD5C2a=0xd4ef3085,
MD5C2b=0x04881d05,
MD5C2c=0xd9d4d039,
MD5C2d=0xe6db99e5,
MD5C2e=0x1fa27cf8,
MD5C2f=0xc4ac5665,
MD5C30=0xf4292244,
MD5C31=0x432aff97,
MD5C32=0xab9423a7,
MD5C33=0xfc93a039,
MD5C34=0x655b59c3,
MD5C35=0x8f0ccc92,
MD5C36=0xffeff47d,
MD5C37=0x85845dd1,
MD5C38=0x6fa87e4f,
MD5C39=0xfe2ce6e0,
MD5C3a=0xa3014314,
MD5C3b=0x4e0811a1,
MD5C3c=0xf7537e82,
MD5C3d=0xbd3af235,
MD5C3e=0x2ad7d2bb,
MD5C3f=0xeb86d391u
} md5_constants_t;
#endif
typedef enum sha1_constants
{
SHA1M_A=0x67452301,
SHA1M_B=0xefcdab89,
SHA1M_C=0x98badcfe,
SHA1M_D=0x10325476,
SHA1M_E=0xc3d2e1f0,
#if defined _SHA384_ || defined _PDF17L8_
SHA1C00=0x5a827999,
SHA1C01=0x6ed9eba1,
SHA1C02=0x8f1bbcdc,
SHA1C03=0xca62c1d6u
} sha1_constants_t;
typedef enum sha256_constants
{
SHA256M_A=0x6a09e667,
SHA256M_B=0xbb67ae85,
SHA256M_C=0x3c6ef372,
SHA256M_D=0xa54ff53a,
SHA256M_E=0x510e527f,
SHA256M_F=0x9b05688c,
SHA256M_G=0x1f83d9ab,
SHA256M_H=0x5be0cd19,
SHA256C00=0x428a2f98,
SHA256C01=0x71374491,
SHA256C02=0xb5c0fbcf,
SHA256C03=0xe9b5dba5,
SHA256C04=0x3956c25b,
SHA256C05=0x59f111f1,
SHA256C06=0x923f82a4,
SHA256C07=0xab1c5ed5,
SHA256C08=0xd807aa98,
SHA256C09=0x12835b01,
SHA256C0a=0x243185be,
SHA256C0b=0x550c7dc3,
SHA256C0c=0x72be5d74,
SHA256C0d=0x80deb1fe,
SHA256C0e=0x9bdc06a7,
SHA256C0f=0xc19bf174,
SHA256C10=0xe49b69c1,
SHA256C11=0xefbe4786,
SHA256C12=0x0fc19dc6,
SHA256C13=0x240ca1cc,
SHA256C14=0x2de92c6f,
SHA256C15=0x4a7484aa,
SHA256C16=0x5cb0a9dc,
SHA256C17=0x76f988da,
SHA256C18=0x983e5152,
SHA256C19=0xa831c66d,
SHA256C1a=0xb00327c8,
SHA256C1b=0xbf597fc7,
SHA256C1c=0xc6e00bf3,
SHA256C1d=0xd5a79147,
SHA256C1e=0x06ca6351,
SHA256C1f=0x14292967,
SHA256C20=0x27b70a85,
SHA256C21=0x2e1b2138,
SHA256C22=0x4d2c6dfc,
SHA256C23=0x53380d13,
SHA256C24=0x650a7354,
SHA256C25=0x766a0abb,
SHA256C26=0x81c2c92e,
SHA256C27=0x92722c85,
SHA256C28=0xa2bfe8a1,
SHA256C29=0xa81a664b,
SHA256C2a=0xc24b8b70,
SHA256C2b=0xc76c51a3,
SHA256C2c=0xd192e819,
SHA256C2d=0xd6990624,
SHA256C2e=0xf40e3585,
SHA256C2f=0x106aa070,
SHA256C30=0x19a4c116,
SHA256C31=0x1e376c08,
SHA256C32=0x2748774c,
SHA256C33=0x34b0bcb5,
SHA256C34=0x391c0cb3,
SHA256C35=0x4ed8aa4a,
SHA256C36=0x5b9cca4f,
SHA256C37=0x682e6ff3,
SHA256C38=0x748f82ee,
SHA256C39=0x78a5636f,
SHA256C3a=0x84c87814,
SHA256C3b=0x8cc70208,
SHA256C3c=0x90befffa,
SHA256C3d=0xa4506ceb,
SHA256C3e=0xbef9a3f7,
SHA256C3f=0xc67178f2u
} sha256_constants_t;
typedef enum sha384_constants
{
@@ -379,10 +327,6 @@ typedef enum sha384_constants
} sha384_constants_t;
#endif
#if defined _SHA512_ || defined _CLOUDKEY_ || defined _OFFICE2013_ || defined _PDF17L8_ || defined _PBKDF2_SHA512_
typedef enum sha512_constants
{
SHA512M_A=0x6a09e667f3bcc908,
@@ -477,205 +421,197 @@ typedef enum sha512_constants
} sha512_constants_t;
#endif
#ifdef _RIPEMD160_
typedef enum ripemd160_constants
{
RIPEMD160M_A=0x67452301u,
RIPEMD160M_B=0xefcdab89u,
RIPEMD160M_C=0x98badcfeu,
RIPEMD160M_D=0x10325476u,
RIPEMD160M_E=0xc3d2e1f0u,
RIPEMD160M_A=0x67452301,
RIPEMD160M_B=0xefcdab89,
RIPEMD160M_C=0x98badcfe,
RIPEMD160M_D=0x10325476,
RIPEMD160M_E=0xc3d2e1f0,
RIPEMD160C00=0x00000000u,
RIPEMD160C10=0x5a827999u,
RIPEMD160C20=0x6ed9eba1u,
RIPEMD160C30=0x8f1bbcdcu,
RIPEMD160C40=0xa953fd4eu,
RIPEMD160C50=0x50a28be6u,
RIPEMD160C60=0x5c4dd124u,
RIPEMD160C70=0x6d703ef3u,
RIPEMD160C80=0x7a6d76e9u,
RIPEMD160C90=0x00000000u,
RIPEMD160C00=0x00000000,
RIPEMD160C10=0x5a827999,
RIPEMD160C20=0x6ed9eba1,
RIPEMD160C30=0x8f1bbcdc,
RIPEMD160C40=0xa953fd4e,
RIPEMD160C50=0x50a28be6,
RIPEMD160C60=0x5c4dd124,
RIPEMD160C70=0x6d703ef3,
RIPEMD160C80=0x7a6d76e9,
RIPEMD160C90=0x00000000,
RIPEMD160S00=11u,
RIPEMD160S01=14u,
RIPEMD160S02=15u,
RIPEMD160S03=12u,
RIPEMD160S04=5u,
RIPEMD160S05=8u,
RIPEMD160S06=7u,
RIPEMD160S07=9u,
RIPEMD160S08=11u,
RIPEMD160S09=13u,
RIPEMD160S0A=14u,
RIPEMD160S0B=15u,
RIPEMD160S0C=6u,
RIPEMD160S0D=7u,
RIPEMD160S0E=9u,
RIPEMD160S0F=8u,
RIPEMD160S00=11,
RIPEMD160S01=14,
RIPEMD160S02=15,
RIPEMD160S03=12,
RIPEMD160S04=5,
RIPEMD160S05=8,
RIPEMD160S06=7,
RIPEMD160S07=9,
RIPEMD160S08=11,
RIPEMD160S09=13,
RIPEMD160S0A=14,
RIPEMD160S0B=15,
RIPEMD160S0C=6,
RIPEMD160S0D=7,
RIPEMD160S0E=9,
RIPEMD160S0F=8,
RIPEMD160S10=7u,
RIPEMD160S11=6u,
RIPEMD160S12=8u,
RIPEMD160S13=13u,
RIPEMD160S14=11u,
RIPEMD160S15=9u,
RIPEMD160S16=7u,
RIPEMD160S17=15u,
RIPEMD160S18=7u,
RIPEMD160S19=12u,
RIPEMD160S1A=15u,
RIPEMD160S1B=9u,
RIPEMD160S1C=11u,
RIPEMD160S1D=7u,
RIPEMD160S1E=13u,
RIPEMD160S1F=12u,
RIPEMD160S10=7,
RIPEMD160S11=6,
RIPEMD160S12=8,
RIPEMD160S13=13,
RIPEMD160S14=11,
RIPEMD160S15=9,
RIPEMD160S16=7,
RIPEMD160S17=15,
RIPEMD160S18=7,
RIPEMD160S19=12,
RIPEMD160S1A=15,
RIPEMD160S1B=9,
RIPEMD160S1C=11,
RIPEMD160S1D=7,
RIPEMD160S1E=13,
RIPEMD160S1F=12,
RIPEMD160S20=11u,
RIPEMD160S21=13u,
RIPEMD160S22=6u,
RIPEMD160S23=7u,
RIPEMD160S24=14u,
RIPEMD160S25=9u,
RIPEMD160S26=13u,
RIPEMD160S27=15u,
RIPEMD160S28=14u,
RIPEMD160S29=8u,
RIPEMD160S2A=13u,
RIPEMD160S2B=6u,
RIPEMD160S2C=5u,
RIPEMD160S2D=12u,
RIPEMD160S2E=7u,
RIPEMD160S2F=5u,
RIPEMD160S20=11,
RIPEMD160S21=13,
RIPEMD160S22=6,
RIPEMD160S23=7,
RIPEMD160S24=14,
RIPEMD160S25=9,
RIPEMD160S26=13,
RIPEMD160S27=15,
RIPEMD160S28=14,
RIPEMD160S29=8,
RIPEMD160S2A=13,
RIPEMD160S2B=6,
RIPEMD160S2C=5,
RIPEMD160S2D=12,
RIPEMD160S2E=7,
RIPEMD160S2F=5,
RIPEMD160S30=11u,
RIPEMD160S31=12u,
RIPEMD160S32=14u,
RIPEMD160S33=15u,
RIPEMD160S34=14u,
RIPEMD160S35=15u,
RIPEMD160S36=9u,
RIPEMD160S37=8u,
RIPEMD160S38=9u,
RIPEMD160S39=14u,
RIPEMD160S3A=5u,
RIPEMD160S3B=6u,
RIPEMD160S3C=8u,
RIPEMD160S3D=6u,
RIPEMD160S3E=5u,
RIPEMD160S3F=12u,
RIPEMD160S30=11,
RIPEMD160S31=12,
RIPEMD160S32=14,
RIPEMD160S33=15,
RIPEMD160S34=14,
RIPEMD160S35=15,
RIPEMD160S36=9,
RIPEMD160S37=8,
RIPEMD160S38=9,
RIPEMD160S39=14,
RIPEMD160S3A=5,
RIPEMD160S3B=6,
RIPEMD160S3C=8,
RIPEMD160S3D=6,
RIPEMD160S3E=5,
RIPEMD160S3F=12,
RIPEMD160S40=9u,
RIPEMD160S41=15u,
RIPEMD160S42=5u,
RIPEMD160S43=11u,
RIPEMD160S44=6u,
RIPEMD160S45=8u,
RIPEMD160S46=13u,
RIPEMD160S47=12u,
RIPEMD160S48=5u,
RIPEMD160S49=12u,
RIPEMD160S4A=13u,
RIPEMD160S4B=14u,
RIPEMD160S4C=11u,
RIPEMD160S4D=8u,
RIPEMD160S4E=5u,
RIPEMD160S4F=6u,
RIPEMD160S40=9,
RIPEMD160S41=15,
RIPEMD160S42=5,
RIPEMD160S43=11,
RIPEMD160S44=6,
RIPEMD160S45=8,
RIPEMD160S46=13,
RIPEMD160S47=12,
RIPEMD160S48=5,
RIPEMD160S49=12,
RIPEMD160S4A=13,
RIPEMD160S4B=14,
RIPEMD160S4C=11,
RIPEMD160S4D=8,
RIPEMD160S4E=5,
RIPEMD160S4F=6,
RIPEMD160S50=8u,
RIPEMD160S51=9u,
RIPEMD160S52=9u,
RIPEMD160S53=11u,
RIPEMD160S54=13u,
RIPEMD160S55=15u,
RIPEMD160S56=15u,
RIPEMD160S57=5u,
RIPEMD160S58=7u,
RIPEMD160S59=7u,
RIPEMD160S5A=8u,
RIPEMD160S5B=11u,
RIPEMD160S5C=14u,
RIPEMD160S5D=14u,
RIPEMD160S5E=12u,
RIPEMD160S5F=6u,
RIPEMD160S50=8,
RIPEMD160S51=9,
RIPEMD160S52=9,
RIPEMD160S53=11,
RIPEMD160S54=13,
RIPEMD160S55=15,
RIPEMD160S56=15,
RIPEMD160S57=5,
RIPEMD160S58=7,
RIPEMD160S59=7,
RIPEMD160S5A=8,
RIPEMD160S5B=11,
RIPEMD160S5C=14,
RIPEMD160S5D=14,
RIPEMD160S5E=12,
RIPEMD160S5F=6,
RIPEMD160S60=9u,
RIPEMD160S61=13u,
RIPEMD160S62=15u,
RIPEMD160S63=7u,
RIPEMD160S64=12u,
RIPEMD160S65=8u,
RIPEMD160S66=9u,
RIPEMD160S67=11u,
RIPEMD160S68=7u,
RIPEMD160S69=7u,
RIPEMD160S6A=12u,
RIPEMD160S6B=7u,
RIPEMD160S6C=6u,
RIPEMD160S6D=15u,
RIPEMD160S6E=13u,
RIPEMD160S6F=11u,
RIPEMD160S60=9,
RIPEMD160S61=13,
RIPEMD160S62=15,
RIPEMD160S63=7,
RIPEMD160S64=12,
RIPEMD160S65=8,
RIPEMD160S66=9,
RIPEMD160S67=11,
RIPEMD160S68=7,
RIPEMD160S69=7,
RIPEMD160S6A=12,
RIPEMD160S6B=7,
RIPEMD160S6C=6,
RIPEMD160S6D=15,
RIPEMD160S6E=13,
RIPEMD160S6F=11,
RIPEMD160S70=9u,
RIPEMD160S71=7u,
RIPEMD160S72=15u,
RIPEMD160S73=11u,
RIPEMD160S74=8u,
RIPEMD160S75=6u,
RIPEMD160S76=6u,
RIPEMD160S77=14u,
RIPEMD160S78=12u,
RIPEMD160S79=13u,
RIPEMD160S7A=5u,
RIPEMD160S7B=14u,
RIPEMD160S7C=13u,
RIPEMD160S7D=13u,
RIPEMD160S7E=7u,
RIPEMD160S7F=5u,
RIPEMD160S70=9,
RIPEMD160S71=7,
RIPEMD160S72=15,
RIPEMD160S73=11,
RIPEMD160S74=8,
RIPEMD160S75=6,
RIPEMD160S76=6,
RIPEMD160S77=14,
RIPEMD160S78=12,
RIPEMD160S79=13,
RIPEMD160S7A=5,
RIPEMD160S7B=14,
RIPEMD160S7C=13,
RIPEMD160S7D=13,
RIPEMD160S7E=7,
RIPEMD160S7F=5,
RIPEMD160S80=15u,
RIPEMD160S81=5u,
RIPEMD160S82=8u,
RIPEMD160S83=11u,
RIPEMD160S84=14u,
RIPEMD160S85=14u,
RIPEMD160S86=6u,
RIPEMD160S87=14u,
RIPEMD160S88=6u,
RIPEMD160S89=9u,
RIPEMD160S8A=12u,
RIPEMD160S8B=9u,
RIPEMD160S8C=12u,
RIPEMD160S8D=5u,
RIPEMD160S8E=15u,
RIPEMD160S8F=8u,
RIPEMD160S80=15,
RIPEMD160S81=5,
RIPEMD160S82=8,
RIPEMD160S83=11,
RIPEMD160S84=14,
RIPEMD160S85=14,
RIPEMD160S86=6,
RIPEMD160S87=14,
RIPEMD160S88=6,
RIPEMD160S89=9,
RIPEMD160S8A=12,
RIPEMD160S8B=9,
RIPEMD160S8C=12,
RIPEMD160S8D=5,
RIPEMD160S8E=15,
RIPEMD160S8F=8,
RIPEMD160S90=8u,
RIPEMD160S91=5u,
RIPEMD160S92=12u,
RIPEMD160S93=9u,
RIPEMD160S94=12u,
RIPEMD160S95=5u,
RIPEMD160S96=14u,
RIPEMD160S97=6u,
RIPEMD160S98=8u,
RIPEMD160S99=13u,
RIPEMD160S9A=6u,
RIPEMD160S9B=5u,
RIPEMD160S9C=15u,
RIPEMD160S9D=13u,
RIPEMD160S9E=11u,
RIPEMD160S90=8,
RIPEMD160S91=5,
RIPEMD160S92=12,
RIPEMD160S93=9,
RIPEMD160S94=12,
RIPEMD160S95=5,
RIPEMD160S96=14,
RIPEMD160S97=6,
RIPEMD160S98=8,
RIPEMD160S99=13,
RIPEMD160S9A=6,
RIPEMD160S9B=5,
RIPEMD160S9C=15,
RIPEMD160S9D=13,
RIPEMD160S9E=11,
RIPEMD160S9F=11u
} ripemd160_constants_t;
#endif
#ifdef _KECCAK_
typedef enum keccak_constants
{
KECCAK_RNDC_00=0x0000000000000001,
@@ -703,67 +639,61 @@ typedef enum keccak_constants
KECCAK_RNDC_22=0x0000000080000001,
KECCAK_RNDC_23=0x0000000080008008,
KECCAK_PILN_00=10u,
KECCAK_PILN_01=7u,
KECCAK_PILN_02=11u,
KECCAK_PILN_03=17u,
KECCAK_PILN_04=18u,
KECCAK_PILN_05=3u,
KECCAK_PILN_06=5u,
KECCAK_PILN_07=16u,
KECCAK_PILN_08=8u,
KECCAK_PILN_09=21u,
KECCAK_PILN_10=24u,
KECCAK_PILN_11=4u,
KECCAK_PILN_12=15u,
KECCAK_PILN_13=23u,
KECCAK_PILN_14=19u,
KECCAK_PILN_15=13u,
KECCAK_PILN_16=12u,
KECCAK_PILN_17=2u,
KECCAK_PILN_18=20u,
KECCAK_PILN_19=14u,
KECCAK_PILN_20=22u,
KECCAK_PILN_21=9u,
KECCAK_PILN_22=6u,
KECCAK_PILN_23=1u,
KECCAK_PILN_00=10,
KECCAK_PILN_01=7,
KECCAK_PILN_02=11,
KECCAK_PILN_03=17,
KECCAK_PILN_04=18,
KECCAK_PILN_05=3,
KECCAK_PILN_06=5,
KECCAK_PILN_07=16,
KECCAK_PILN_08=8,
KECCAK_PILN_09=21,
KECCAK_PILN_10=24,
KECCAK_PILN_11=4,
KECCAK_PILN_12=15,
KECCAK_PILN_13=23,
KECCAK_PILN_14=19,
KECCAK_PILN_15=13,
KECCAK_PILN_16=12,
KECCAK_PILN_17=2,
KECCAK_PILN_18=20,
KECCAK_PILN_19=14,
KECCAK_PILN_20=22,
KECCAK_PILN_21=9,
KECCAK_PILN_22=6,
KECCAK_PILN_23=1,
KECCAK_ROTC_00=1u,
KECCAK_ROTC_01=3u,
KECCAK_ROTC_02=6u,
KECCAK_ROTC_03=10u,
KECCAK_ROTC_04=15u,
KECCAK_ROTC_05=21u,
KECCAK_ROTC_06=28u,
KECCAK_ROTC_07=36u,
KECCAK_ROTC_08=45u,
KECCAK_ROTC_09=55u,
KECCAK_ROTC_10=2u,
KECCAK_ROTC_11=14u,
KECCAK_ROTC_12=27u,
KECCAK_ROTC_13=41u,
KECCAK_ROTC_14=56u,
KECCAK_ROTC_15=8u,
KECCAK_ROTC_16=25u,
KECCAK_ROTC_17=43u,
KECCAK_ROTC_18=62u,
KECCAK_ROTC_19=18u,
KECCAK_ROTC_20=39u,
KECCAK_ROTC_21=61u,
KECCAK_ROTC_22=20u,
KECCAK_ROTC_23=44u,
KECCAK_ROTC_00=1,
KECCAK_ROTC_01=3,
KECCAK_ROTC_02=6,
KECCAK_ROTC_03=10,
KECCAK_ROTC_04=15,
KECCAK_ROTC_05=21,
KECCAK_ROTC_06=28,
KECCAK_ROTC_07=36,
KECCAK_ROTC_08=45,
KECCAK_ROTC_09=55,
KECCAK_ROTC_10=2,
KECCAK_ROTC_11=14,
KECCAK_ROTC_12=27,
KECCAK_ROTC_13=41,
KECCAK_ROTC_14=56,
KECCAK_ROTC_15=8,
KECCAK_ROTC_16=25,
KECCAK_ROTC_17=43,
KECCAK_ROTC_18=62,
KECCAK_ROTC_19=18,
KECCAK_ROTC_20=39,
KECCAK_ROTC_21=61,
KECCAK_ROTC_22=20,
KECCAK_ROTC_23=44,
} keccak_constants_t;
#endif
#ifdef _MYSQL323_
typedef enum mysql323_constants
{
MYSQL323_A=0x50305735u,
MYSQL323_A=0x50305735,
MYSQL323_B=0x12345671u
} mysql323_constants_t;
#endif
-24
View File
@@ -3,8 +3,6 @@
* License.....: MIT
*/
#if defined _MD4_ || defined _DCC2_ || defined _NETNTLMV2_ || defined _KRB5PA_ || defined _MS_DRSR_ || defined _KRB5TGS_
#define MD4_F_S(x,y,z) (((x) & (y)) | ((~(x)) & (z)))
#define MD4_G_S(x,y,z) (((x) & (y)) | ((x) & (z)) | ((y) & (z)))
#define MD4_H_S(x,y,z) ((x) ^ (y) ^ (z))
@@ -56,10 +54,6 @@
a = rotl32 (a, s); \
}
#endif
#if defined _MD5_ || defined _MD5H_ || defined _SAPB_ || defined _OLDOFFICE01_ || defined _WPA_ || defined _MD5_SHA1_ || defined _SHA1_MD5_ || defined _NETNTLMV2_ || defined _KRB5PA_ || defined _PBKDF2_MD5_ || defined _KRB5TGS_
#define MD5_F_S(x,y,z) ((z) ^ ((x) & ((y) ^ (z))))
#define MD5_G_S(x,y,z) ((y) ^ ((z) & ((x) ^ (y))))
#define MD5_H_S(x,y,z) ((x) ^ (y) ^ (z))
@@ -117,9 +111,6 @@
a = rotl32 (a, s); \
a += b; \
}
#endif
#if defined _SHA1_ || defined _SAPG_ || defined _OFFICE2007_ || defined _OFFICE2010_ || defined _OLDOFFICE34_ || defined _ANDROIDFDE_ || defined _DCC2_ || defined _WPA_ || defined _MD5_SHA1_ || defined _SHA1_MD5_ || defined _PSAFE2_ || defined _LOTUS8_ || defined _PBKDF2_SHA1_ || defined _RAR3_ || defined _SHA256_SHA1_ || defined _ZIP2_ || defined _AXCRYPT_
#ifdef IS_NV
#define SHA1_F0(x,y,z) ((z) ^ ((x) & ((y) ^ (z))))
@@ -191,9 +182,6 @@
e += K; \
b = rotl32 (b, 30u); \
}
#endif
#if defined _SHA256_ || defined _PDF17L8_ || defined _SEVEN_ZIP_ || defined _ANDROIDFDE_ || defined _CLOUDKEY_ || defined _SCRYPT_ || defined _PBKDF2_SHA256_ || defined _SHA256_SHA1_ || defined _MS_DRSR_ || defined _ANDROIDFDE_SAMSUNG_ || defined _RAR5_ || defined _KEEPASS_
#define SHIFT_RIGHT_32(x,n) ((x) >> (n))
@@ -254,10 +242,6 @@
#define SHA256_EXPAND(x,y,z,w) (SHA256_S1 (x) + y + SHA256_S0 (z) + w)
#endif
#if defined _SHA384_ || defined _PDF17L8_
#define SHIFT_RIGHT_64(x,n) ((x) >> (n))
#define SHA384_S0(x) (rotr64 ((x), 28) ^ rotr64 ((x), 34) ^ rotr64 ((x), 39))
@@ -295,9 +279,6 @@
}
#define SHA384_EXPAND(x,y,z,w) (SHA384_S3 (x) + y + SHA384_S2 (z) + w)
#endif
#if defined _SHA512_ || defined _CLOUDKEY_ || defined _OFFICE2013_ || defined _PDF17L8_ || defined _PBKDF2_SHA512_
#define SHIFT_RIGHT_64(x,n) ((x) >> (n))
@@ -354,9 +335,6 @@
}
#define SHA512_EXPAND(x,y,z,w) (SHA512_S3 (x) + y + SHA512_S2 (z) + w)
#endif
#ifdef _RIPEMD160_
#ifdef IS_NV
#define RIPEMD160_F(x,y,z) ((x) ^ (y) ^ (z))
@@ -409,5 +387,3 @@
a += e; \
c = rotl32 (c, 10u); \
}
#endif