aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/botan/src/lib/pubkey/blinding.cpp
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2018-11-23 11:07:57 +0100
committerChristian Kandeler <christian.kandeler@qt.io>2018-12-13 15:10:11 +0000
commitd7178b88c4b2572fb83b28f8178940766216deed (patch)
tree861eb8069fb97c8e8e79f56cb8f88f05126639fc /src/libs/3rdparty/botan/src/lib/pubkey/blinding.cpp
parent030d4d01084b04af361f07dd6360dfad8e2cc19c (diff)
SSH: Use OpenSSH tools
... instead of our own SSH library. Advantages: - Full compatibility with OpenSSH behavior guaranteed. - Minimal maintenance effort. - Less code to build. - Big chunk of 3rd party sources can be removed from our repository. One the downside, Windows users now need to install OpenSSH for RemoteLinux support. Hoewever, people doing embedded development probably have it installed anyway. [ChangeLog] Switched SSH backend to OpenSSH Fixes: QTCREATORBUG-15744 Fixes: QTCREATORBUG-15807 Fixes: QTCREATORBUG-19306 Fixes: QTCREATORBUG-20210 Change-Id: Ifcfefdd39401e45ba1f4aca35d2c5bf7046c7aab Reviewed-by: Eike Ziller <eike.ziller@qt.io> Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Diffstat (limited to 'src/libs/3rdparty/botan/src/lib/pubkey/blinding.cpp')
-rw-r--r--src/libs/3rdparty/botan/src/lib/pubkey/blinding.cpp66
1 files changed, 0 insertions, 66 deletions
diff --git a/src/libs/3rdparty/botan/src/lib/pubkey/blinding.cpp b/src/libs/3rdparty/botan/src/lib/pubkey/blinding.cpp
deleted file mode 100644
index ecd420780c..0000000000
--- a/src/libs/3rdparty/botan/src/lib/pubkey/blinding.cpp
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
-* Blinding for public key operations
-* (C) 1999-2010,2015 Jack Lloyd
-*
-* Botan is released under the Simplified BSD License (see license.txt)
-*/
-
-#include <botan/blinding.h>
-
-namespace Botan {
-
-Blinder::Blinder(const BigInt& modulus,
- RandomNumberGenerator& rng,
- std::function<BigInt (const BigInt&)> fwd,
- std::function<BigInt (const BigInt&)> inv) :
- m_reducer(modulus),
- m_rng(rng),
- m_fwd_fn(fwd),
- m_inv_fn(inv),
- m_modulus_bits(modulus.bits()),
- m_e{},
- m_d{},
- m_counter{}
- {
- const BigInt k = blinding_nonce();
- m_e = m_fwd_fn(k);
- m_d = m_inv_fn(k);
- }
-
-BigInt Blinder::blinding_nonce() const
- {
- return BigInt(m_rng, m_modulus_bits - 1);
- }
-
-BigInt Blinder::blind(const BigInt& i) const
- {
- if(!m_reducer.initialized())
- throw Exception("Blinder not initialized, cannot blind");
-
- ++m_counter;
-
- if((BOTAN_BLINDING_REINIT_INTERVAL > 0) && (m_counter > BOTAN_BLINDING_REINIT_INTERVAL))
- {
- const BigInt k = blinding_nonce();
- m_e = m_fwd_fn(k);
- m_d = m_inv_fn(k);
- m_counter = 0;
- }
- else
- {
- m_e = m_reducer.square(m_e);
- m_d = m_reducer.square(m_d);
- }
-
- return m_reducer.multiply(i, m_e);
- }
-
-BigInt Blinder::unblind(const BigInt& i) const
- {
- if(!m_reducer.initialized())
- throw Exception("Blinder not initialized, cannot unblind");
-
- return m_reducer.multiply(i, m_d);
- }
-
-}