diff options
Diffstat (limited to 'src/libs/3rdparty/botan/src/lib/pk_pad/hash_id/hash_id.cpp')
-rw-r--r-- | src/libs/3rdparty/botan/src/lib/pk_pad/hash_id/hash_id.cpp | 163 |
1 files changed, 0 insertions, 163 deletions
diff --git a/src/libs/3rdparty/botan/src/lib/pk_pad/hash_id/hash_id.cpp b/src/libs/3rdparty/botan/src/lib/pk_pad/hash_id/hash_id.cpp deleted file mode 100644 index ec317f9692..0000000000 --- a/src/libs/3rdparty/botan/src/lib/pk_pad/hash_id/hash_id.cpp +++ /dev/null @@ -1,163 +0,0 @@ -/* -* Hash Function Identification -* (C) 1999-2008 Jack Lloyd -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#include <botan/hash_id.h> -#include <botan/exceptn.h> - -namespace Botan { - -namespace { - -const uint8_t MD5_PKCS_ID[] = { -0x30, 0x20, 0x30, 0x0C, 0x06, 0x08, 0x2A, 0x86, 0x48, 0x86, -0xF7, 0x0D, 0x02, 0x05, 0x05, 0x00, 0x04, 0x10 }; - -const uint8_t RIPEMD_160_PKCS_ID[] = { -0x30, 0x21, 0x30, 0x09, 0x06, 0x05, 0x2B, 0x24, 0x03, 0x02, -0x01, 0x05, 0x00, 0x04, 0x14 }; - -const uint8_t SHA_160_PKCS_ID[] = { -0x30, 0x21, 0x30, 0x09, 0x06, 0x05, 0x2B, 0x0E, 0x03, 0x02, -0x1A, 0x05, 0x00, 0x04, 0x14 }; - -const uint8_t SHA_224_PKCS_ID[] = { -0x30, 0x2D, 0x30, 0x0D, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, -0x65, 0x03, 0x04, 0x02, 0x04, 0x05, 0x00, 0x04, 0x1C }; - -const uint8_t SHA_256_PKCS_ID[] = { -0x30, 0x31, 0x30, 0x0D, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, -0x65, 0x03, 0x04, 0x02, 0x01, 0x05, 0x00, 0x04, 0x20 }; - -const uint8_t SHA_384_PKCS_ID[] = { -0x30, 0x41, 0x30, 0x0D, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, -0x65, 0x03, 0x04, 0x02, 0x02, 0x05, 0x00, 0x04, 0x30 }; - -const uint8_t SHA_512_PKCS_ID[] = { -0x30, 0x51, 0x30, 0x0D, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, -0x65, 0x03, 0x04, 0x02, 0x03, 0x05, 0x00, 0x04, 0x40 }; - -const uint8_t SHA_512_256_PKCS_ID[] = { -0x30, 0x31, 0x30, 0x0D, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, -0x65, 0x03, 0x04, 0x02, 0x06, 0x05, 0x00, 0x04, 0x20 }; - -const uint8_t SHA3_224_PKCS_ID[] = { -0x30, 0x2D, 0x30, 0x0D, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, -0x03, 0x04, 0x02, 0x07, 0x05, 0x00, 0x04, 0x1C }; - -const uint8_t SHA3_256_PKCS_ID[] = { -0x30, 0x31, 0x30, 0x0D, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, -0x03, 0x04, 0x02, 0x08, 0x05, 0x00, 0x04, 0x20 }; - -const uint8_t SHA3_384_PKCS_ID[] = { -0x30, 0x41, 0x30, 0x0D, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, -0x03, 0x04, 0x02, 0x09, 0x05, 0x00, 0x04, 0x30 }; - -const uint8_t SHA3_512_PKCS_ID[] = { -0x30, 0x51, 0x30, 0x0D, 0x06, 0x09, 0x60, 0x86, 0x48, 0x01, 0x65, -0x03, 0x04, 0x02, 0x0A, 0x05, 0x00, 0x04, 0x40 }; - -const uint8_t SM3_PKCS_ID[] = { -0x30, 0x30, 0x30, 0x0C, 0x06, 0x08, 0x2A, 0x81, 0x1C, 0xCF, -0x55, 0x01, 0x83, 0x11, 0x05, 0x00, 0x04, 0x20, -}; - -const uint8_t TIGER_PKCS_ID[] = { -0x30, 0x29, 0x30, 0x0D, 0x06, 0x09, 0x2B, 0x06, 0x01, 0x04, -0x01, 0xDA, 0x47, 0x0C, 0x02, 0x05, 0x00, 0x04, 0x18 }; - -} - -/* -* HashID as specified by PKCS -*/ -std::vector<uint8_t> pkcs_hash_id(const std::string& name) - { - // Special case for SSL/TLS RSA signatures - if(name == "Parallel(MD5,SHA-160)") - return std::vector<uint8_t>(); - - // If you add a value to this function, also update test_hash_id.cpp - - if(name == "MD5") - return std::vector<uint8_t>(MD5_PKCS_ID, - MD5_PKCS_ID + sizeof(MD5_PKCS_ID)); - - if(name == "RIPEMD-160") - return std::vector<uint8_t>(RIPEMD_160_PKCS_ID, - RIPEMD_160_PKCS_ID + sizeof(RIPEMD_160_PKCS_ID)); - - if(name == "SHA-160" || name == "SHA-1" || name == "SHA1") - return std::vector<uint8_t>(SHA_160_PKCS_ID, - SHA_160_PKCS_ID + sizeof(SHA_160_PKCS_ID)); - - if(name == "SHA-224") - return std::vector<uint8_t>(SHA_224_PKCS_ID, - SHA_224_PKCS_ID + sizeof(SHA_224_PKCS_ID)); - - if(name == "SHA-256") - return std::vector<uint8_t>(SHA_256_PKCS_ID, - SHA_256_PKCS_ID + sizeof(SHA_256_PKCS_ID)); - - if(name == "SHA-384") - return std::vector<uint8_t>(SHA_384_PKCS_ID, - SHA_384_PKCS_ID + sizeof(SHA_384_PKCS_ID)); - - if(name == "SHA-512") - return std::vector<uint8_t>(SHA_512_PKCS_ID, - SHA_512_PKCS_ID + sizeof(SHA_512_PKCS_ID)); - - if(name == "SHA-512-256") - return std::vector<uint8_t>(SHA_512_256_PKCS_ID, - SHA_512_256_PKCS_ID + sizeof(SHA_512_256_PKCS_ID)); - - if(name == "SHA-3(224)") - return std::vector<uint8_t>(SHA3_224_PKCS_ID, - SHA3_224_PKCS_ID + sizeof(SHA3_224_PKCS_ID)); - - if(name == "SHA-3(256)") - return std::vector<uint8_t>(SHA3_256_PKCS_ID, - SHA3_256_PKCS_ID + sizeof(SHA3_256_PKCS_ID)); - - if(name == "SHA-3(384)") - return std::vector<uint8_t>(SHA3_384_PKCS_ID, - SHA3_384_PKCS_ID + sizeof(SHA3_384_PKCS_ID)); - - if(name == "SHA-3(512)") - return std::vector<uint8_t>(SHA3_512_PKCS_ID, - SHA3_512_PKCS_ID + sizeof(SHA3_512_PKCS_ID)); - - if(name == "SM3") - return std::vector<uint8_t>(SM3_PKCS_ID, SM3_PKCS_ID + sizeof(SM3_PKCS_ID)); - - if(name == "Tiger(24,3)") - return std::vector<uint8_t>(TIGER_PKCS_ID, - TIGER_PKCS_ID + sizeof(TIGER_PKCS_ID)); - - throw Invalid_Argument("No PKCS #1 identifier for " + name); - } - -/* -* HashID as specified by IEEE 1363/X9.31 -*/ -uint8_t ieee1363_hash_id(const std::string& name) - { - if(name == "SHA-160" || name == "SHA-1" || name == "SHA1") - return 0x33; - - if(name == "SHA-224") return 0x38; - if(name == "SHA-256") return 0x34; - if(name == "SHA-384") return 0x36; - if(name == "SHA-512") return 0x35; - - if(name == "RIPEMD-160") return 0x31; - - if(name == "Whirlpool") return 0x37; - - return 0; - } - -} |