aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/botan/src/lib/pk_pad/hash_id/hash_id.cpp
diff options
context:
space:
mode:
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.cpp163
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;
- }
-
-}