core: require libgcrypt >= 1.7.0 for SHA3 algorithms
parent
c6757f642f
commit
2d7829b2d5
|
@ -3368,10 +3368,10 @@ Supported hash algorithms:
|
|||
| `+sha256+` | SHA-256 | 32 bytes (256 bits) |
|
||||
| `+sha384+` | SHA-384 | 48 bytes (384 bits) |
|
||||
| `+sha512+` | SHA-512 | 64 bytes (512 bits) |
|
||||
| `+sha3-224+` | SHA3-224 | 28 bytes (224 bits) |
|
||||
| `+sha3-256+` | SHA3-256 | 32 bytes (256 bits) |
|
||||
| `+sha3-384+` | SHA3-384 | 48 bytes (384 bits) |
|
||||
| `+sha3-512+` | SHA3-512 | 64 bytes (512 bits) |
|
||||
| `+sha3-224+` | SHA3-224 | 28 bytes (224 bits) | Algorithm available with libgcrypt ≥ 1.7.0.
|
||||
| `+sha3-256+` | SHA3-256 | 32 bytes (256 bits) | Algorithm available with libgcrypt ≥ 1.7.0.
|
||||
| `+sha3-384+` | SHA3-384 | 48 bytes (384 bits) | Algorithm available with libgcrypt ≥ 1.7.0.
|
||||
| `+sha3-512+` | SHA3-512 | 64 bytes (512 bits) | Algorithm available with libgcrypt ≥ 1.7.0.
|
||||
|===
|
||||
|
||||
Return value:
|
||||
|
|
|
@ -3428,10 +3428,10 @@ Algorithmes de hachage supportés :
|
|||
| `+sha256+` | SHA-256 | 32 octets (256 bits) |
|
||||
| `+sha384+` | SHA-384 | 48 octets (384 bits) |
|
||||
| `+sha512+` | SHA-512 | 64 octets (512 bits) |
|
||||
| `+sha3-224+` | SHA3-224 | 28 octets (224 bits) |
|
||||
| `+sha3-256+` | SHA3-256 | 32 octets (256 bits) |
|
||||
| `+sha3-384+` | SHA3-384 | 48 octets (384 bits) |
|
||||
| `+sha3-512+` | SHA3-512 | 64 octets (512 bits) |
|
||||
| `+sha3-224+` | SHA3-224 | 28 octets (224 bits) | Algorithme disponible avec libgcrypt ≥ 1.7.0.
|
||||
| `+sha3-256+` | SHA3-256 | 32 octets (256 bits) | Algorithme disponible avec libgcrypt ≥ 1.7.0.
|
||||
| `+sha3-384+` | SHA3-384 | 48 octets (384 bits) | Algorithme disponible avec libgcrypt ≥ 1.7.0.
|
||||
| `+sha3-512+` | SHA3-512 | 64 octets (512 bits) | Algorithme disponible avec libgcrypt ≥ 1.7.0.
|
||||
|===
|
||||
|
||||
Valeur de retour :
|
||||
|
|
|
@ -3510,10 +3510,10 @@ Supported hash algorithms:
|
|||
| `+sha256+` | SHA-256 | 32 bytes (256 bits) |
|
||||
| `+sha384+` | SHA-384 | 48 bytes (384 bits) |
|
||||
| `+sha512+` | SHA-512 | 64 bytes (512 bits) |
|
||||
| `+sha3-224+` | SHA3-224 | 28 bytes (224 bits) |
|
||||
| `+sha3-256+` | SHA3-256 | 32 bytes (256 bits) |
|
||||
| `+sha3-384+` | SHA3-384 | 48 bytes (384 bits) |
|
||||
| `+sha3-512+` | SHA3-512 | 64 bytes (512 bits) |
|
||||
| `+sha3-224+` | SHA3-224 | 28 bytes (224 bits) | Algorithm available with libgcrypt ≥ 1.7.0.
|
||||
| `+sha3-256+` | SHA3-256 | 32 bytes (256 bits) | Algorithm available with libgcrypt ≥ 1.7.0.
|
||||
| `+sha3-384+` | SHA3-384 | 48 bytes (384 bits) | Algorithm available with libgcrypt ≥ 1.7.0.
|
||||
| `+sha3-512+` | SHA3-512 | 64 bytes (512 bits) | Algorithm available with libgcrypt ≥ 1.7.0.
|
||||
|===
|
||||
|
||||
Valore restituito:
|
||||
|
|
|
@ -3387,10 +3387,10 @@ Supported hash algorithms:
|
|||
| `+sha256+` | SHA-256 | 32 bytes (256 bits) |
|
||||
| `+sha384+` | SHA-384 | 48 bytes (384 bits) |
|
||||
| `+sha512+` | SHA-512 | 64 bytes (512 bits) |
|
||||
| `+sha3-224+` | SHA3-224 | 28 bytes (224 bits) |
|
||||
| `+sha3-256+` | SHA3-256 | 32 bytes (256 bits) |
|
||||
| `+sha3-384+` | SHA3-384 | 48 bytes (384 bits) |
|
||||
| `+sha3-512+` | SHA3-512 | 64 bytes (512 bits) |
|
||||
| `+sha3-224+` | SHA3-224 | 28 bytes (224 bits) | Algorithm available with libgcrypt ≥ 1.7.0.
|
||||
| `+sha3-256+` | SHA3-256 | 32 bytes (256 bits) | Algorithm available with libgcrypt ≥ 1.7.0.
|
||||
| `+sha3-384+` | SHA3-384 | 48 bytes (384 bits) | Algorithm available with libgcrypt ≥ 1.7.0.
|
||||
| `+sha3-512+` | SHA3-512 | 64 bytes (512 bits) | Algorithm available with libgcrypt ≥ 1.7.0.
|
||||
|===
|
||||
|
||||
戻り値:
|
||||
|
|
|
@ -42,7 +42,9 @@ char *weecrypto_hash_algo_string[] = {
|
|||
"md5",
|
||||
"sha1",
|
||||
"sha224", "sha256", "sha384", "sha512",
|
||||
#if GCRYPT_VERSION_NUMBER >= 0x010700
|
||||
"sha3-224", "sha3-256", "sha3-384", "sha3-512",
|
||||
#endif
|
||||
NULL,
|
||||
};
|
||||
int weecrypto_hash_algo[] = {
|
||||
|
@ -50,7 +52,9 @@ int weecrypto_hash_algo[] = {
|
|||
GCRY_MD_MD5,
|
||||
GCRY_MD_SHA1,
|
||||
GCRY_MD_SHA224, GCRY_MD_SHA256, GCRY_MD_SHA384, GCRY_MD_SHA512,
|
||||
#if GCRYPT_VERSION_NUMBER >= 0x010700
|
||||
GCRY_MD_SHA3_224, GCRY_MD_SHA3_256, GCRY_MD_SHA3_384, GCRY_MD_SHA3_512,
|
||||
#endif
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -161,10 +161,12 @@ TEST(CoreCrypto, Hash)
|
|||
WEE_CHECK_HASH(1, DATA_HASH_SHA256, data, data_size, GCRY_MD_SHA256);
|
||||
WEE_CHECK_HASH(1, DATA_HASH_SHA384, data, data_size, GCRY_MD_SHA384);
|
||||
WEE_CHECK_HASH(1, DATA_HASH_SHA512, data, data_size, GCRY_MD_SHA512);
|
||||
#if GCRYPT_VERSION_NUMBER >= 0x010700
|
||||
WEE_CHECK_HASH(1, DATA_HASH_SHA3_224, data, data_size, GCRY_MD_SHA3_224);
|
||||
WEE_CHECK_HASH(1, DATA_HASH_SHA3_256, data, data_size, GCRY_MD_SHA3_256);
|
||||
WEE_CHECK_HASH(1, DATA_HASH_SHA3_384, data, data_size, GCRY_MD_SHA3_384);
|
||||
WEE_CHECK_HASH(1, DATA_HASH_SHA3_512, data, data_size, GCRY_MD_SHA3_512);
|
||||
#endif
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in New Issue