20
20
21
21
#include " base/logging.h"
22
22
#include " base/crypto/generic_hash.h"
23
- #include " base/strings/string_util.h"
24
- #include " base/strings/unicode.h"
25
23
26
24
#include < openssl/opensslv.h>
27
25
#include < openssl/bn.h>
@@ -166,33 +164,33 @@ BigNum SrpMath::calc_B(const BigNum& b, const BigNum& N, const BigNum& g, const
166
164
// --------------------------------------------------------------------------------------------------
167
165
// static
168
166
// x = BLAKE2b512(s | BLAKE2b512(I | ":" | p))
169
- BigNum SrpMath::calc_x (const BigNum& s, std::u16string_view I, std::u16string_view p)
167
+ BigNum SrpMath::calc_x (const BigNum& s, const QString& I, const QString& p)
170
168
{
171
- if (!s.isValid () || I.empty () || p.empty ())
169
+ if (!s.isValid () || I.isEmpty () || p.isEmpty ())
172
170
{
173
- LOG (LS_ERROR) << " Invalid arguments (s=" << s.isValid () << " I=" << I.empty ()
174
- << " p=" << p.empty () << " )" ;
171
+ LOG (LS_ERROR) << " Invalid arguments (s=" << s.isValid () << " I=" << I.isEmpty ()
172
+ << " p=" << p.isEmpty () << " )" ;
175
173
return BigNum ();
176
174
}
177
175
178
- return calc_x (s, I, QByteArray::fromStdString ( utf8FromUtf16 (p) ));
176
+ return calc_x (s, I, p. toUtf8 ( ));
179
177
}
180
178
181
179
// --------------------------------------------------------------------------------------------------
182
180
// static
183
- BigNum SrpMath::calc_x (const BigNum& s, std::u16string_view I, const QByteArray& p)
181
+ BigNum SrpMath::calc_x (const BigNum& s, const QString& I, const QByteArray& p)
184
182
{
185
- if (!s.isValid () || I.empty () || p.isEmpty ())
183
+ if (!s.isValid () || I.isEmpty () || p.isEmpty ())
186
184
{
187
- LOG (LS_ERROR) << " Invalid arguments (s=" << s.isValid () << " I=" << I.empty ()
185
+ LOG (LS_ERROR) << " Invalid arguments (s=" << s.isValid () << " I=" << I.isEmpty ()
188
186
<< " p=" << p.isEmpty () << " )" ;
189
187
return BigNum ();
190
188
}
191
189
192
190
GenericHash hash (GenericHash::BLAKE2b512);
193
191
194
- hash.addData (utf8FromUtf16 ( toLower (I) ));
195
- hash.addData (std::string_view (" :" ));
192
+ hash.addData (I. toLower (). toUtf8 ( ));
193
+ hash.addData (QByteArray (" :" ));
196
194
hash.addData (p);
197
195
198
196
QByteArray temp = hash.result ();
@@ -408,12 +406,12 @@ bool SrpMath::verify_A_mod_N(const BigNum& A, const BigNum& N)
408
406
409
407
// --------------------------------------------------------------------------------------------------
410
408
// static
411
- BigNum SrpMath::calc_v (std::u16string_view I, std::u16string_view p, const BigNum& s,
409
+ BigNum SrpMath::calc_v (const QString& I, const QString& p, const BigNum& s,
412
410
const BigNum& N, const BigNum& g)
413
411
{
414
- if (I.empty () || p.empty () || !N.isValid () || !g.isValid () || !s.isValid ())
412
+ if (I.isEmpty () || p.isEmpty () || !N.isValid () || !g.isValid () || !s.isValid ())
415
413
{
416
- LOG (LS_ERROR) << " Invalid arguments (I=" << I.empty () << " p=" << p.empty ()
414
+ LOG (LS_ERROR) << " Invalid arguments (I=" << I.isEmpty () << " p=" << p.isEmpty ()
417
415
<< " N=" << N.isValid () << " g=" << g.isValid () << " s=" << s.isValid () << " )" ;
418
416
return BigNum ();
419
417
}
@@ -440,12 +438,12 @@ BigNum SrpMath::calc_v(std::u16string_view I, std::u16string_view p, const BigNu
440
438
441
439
// --------------------------------------------------------------------------------------------------
442
440
// static
443
- BigNum SrpMath::calc_v (std::u16string_view I, const QByteArray& p, const BigNum& s,
441
+ BigNum SrpMath::calc_v (const QString& I, const QByteArray& p, const BigNum& s,
444
442
const BigNum& N, const BigNum& g)
445
443
{
446
- if (I.empty () || p.isEmpty () || !N.isValid () || !g.isValid () || !s.isValid ())
444
+ if (I.isEmpty () || p.isEmpty () || !N.isValid () || !g.isValid () || !s.isValid ())
447
445
{
448
- LOG (LS_ERROR) << " Invalid arguments (I=" << I.empty () << " p=" << p.isEmpty ()
446
+ LOG (LS_ERROR) << " Invalid arguments (I=" << I.isEmpty () << " p=" << p.isEmpty ()
449
447
<< " N=" << N.isValid () << " g=" << g.isValid () << " s=" << s.isValid () << " )" ;
450
448
return BigNum ();
451
449
}
0 commit comments