aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/botan/src/lib/pk_pad/emsa_pkcs1/emsa_pkcs1.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/3rdparty/botan/src/lib/pk_pad/emsa_pkcs1/emsa_pkcs1.h')
-rw-r--r--src/libs/3rdparty/botan/src/lib/pk_pad/emsa_pkcs1/emsa_pkcs1.h92
1 files changed, 0 insertions, 92 deletions
diff --git a/src/libs/3rdparty/botan/src/lib/pk_pad/emsa_pkcs1/emsa_pkcs1.h b/src/libs/3rdparty/botan/src/lib/pk_pad/emsa_pkcs1/emsa_pkcs1.h
deleted file mode 100644
index 31032320e6..0000000000
--- a/src/libs/3rdparty/botan/src/lib/pk_pad/emsa_pkcs1/emsa_pkcs1.h
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
-* PKCS #1 v1.5 signature padding
-* (C) 1999-2008 Jack Lloyd
-*
-* Botan is released under the Simplified BSD License (see license.txt)
-*/
-
-#ifndef BOTAN_EMSA_PKCS1_H_
-#define BOTAN_EMSA_PKCS1_H_
-
-#include <botan/emsa.h>
-#include <botan/hash.h>
-
-namespace Botan {
-
-/**
-* PKCS #1 v1.5 signature padding
-* aka PKCS #1 block type 1
-* aka EMSA3 from IEEE 1363
-*/
-class BOTAN_PUBLIC_API(2,0) EMSA_PKCS1v15 final : public EMSA
- {
- public:
- /**
- * @param hash the hash function to use
- */
- explicit EMSA_PKCS1v15(HashFunction* hash);
-
- EMSA* clone() override { return new EMSA_PKCS1v15(m_hash->clone()); }
-
- void update(const uint8_t[], size_t) override;
-
- secure_vector<uint8_t> raw_data() override;
-
- secure_vector<uint8_t> encoding_of(const secure_vector<uint8_t>&, size_t,
- RandomNumberGenerator& rng) override;
-
- bool verify(const secure_vector<uint8_t>&, const secure_vector<uint8_t>&,
- size_t) override;
-
- std::string name() const override
- { return "EMSA3(" + m_hash->name() + ")"; }
-
- AlgorithmIdentifier config_for_x509(const Private_Key& key,
- const std::string& cert_hash_name) const override;
- private:
- std::unique_ptr<HashFunction> m_hash;
- std::vector<uint8_t> m_hash_id;
- };
-
-/**
-* EMSA_PKCS1v15_Raw which is EMSA_PKCS1v15 without a hash or digest id
-* (which according to QCA docs is "identical to PKCS#11's CKM_RSA_PKCS
-* mechanism", something I have not confirmed)
-*/
-class BOTAN_PUBLIC_API(2,0) EMSA_PKCS1v15_Raw final : public EMSA
- {
- public:
- EMSA* clone() override { return new EMSA_PKCS1v15_Raw(); }
-
- void update(const uint8_t[], size_t) override;
-
- secure_vector<uint8_t> raw_data() override;
-
- secure_vector<uint8_t> encoding_of(const secure_vector<uint8_t>&, size_t,
- RandomNumberGenerator& rng) override;
-
- bool verify(const secure_vector<uint8_t>&, const secure_vector<uint8_t>&,
- size_t) override;
-
- /**
- * @param hash_algo if non-empty, the digest id for that hash is
- * included in the signature.
- */
- EMSA_PKCS1v15_Raw(const std::string& hash_algo = "");
-
- std::string name() const override
- {
- if(m_hash_name.empty()) return "EMSA3(Raw)";
- else return "EMSA3(Raw," + m_hash_name + ")";
- }
-
- private:
- size_t m_hash_output_len = 0;
- std::string m_hash_name;
- std::vector<uint8_t> m_hash_id;
- secure_vector<uint8_t> m_message;
- };
-
-}
-
-#endif