Optimize the very first key generation.
This commit is contained in:
parent
60f094bdf2
commit
72b258e78e
@ -10,6 +10,7 @@
|
|||||||
#include "td/telegram/TdDb.h"
|
#include "td/telegram/TdDb.h"
|
||||||
|
|
||||||
#include "td/utils/common.h"
|
#include "td/utils/common.h"
|
||||||
|
#include "td/utils/misc.h"
|
||||||
|
|
||||||
namespace td {
|
namespace td {
|
||||||
|
|
||||||
@ -20,6 +21,18 @@ static string good_prime_key(Slice prime_str) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int DhCache::is_good_prime(Slice prime_str) const {
|
int DhCache::is_good_prime(Slice prime_str) const {
|
||||||
|
static string built_in_good_prime =
|
||||||
|
hex_decode(
|
||||||
|
"c71caeb9c6b1c9048e6c522f70f13f73980d40238e3e21c14934d037563d930f48198a0aa7c14058229493d22530f4dbfa336f6e0ac9"
|
||||||
|
"25139543aed44cce7c3720fd51f69458705ac68cd4fe6b6b13abdc9746512969328454f18faf8c595f642477fe96bb2a941d5bcd1d4a"
|
||||||
|
"c8cc49880708fa9b378e3c4f3a9060bee67cf9a4a4a695811051907e162753b56b0f6b410dba74d8a84b2a14b3144e0ef1284754fd17"
|
||||||
|
"ed950d5965b4b9dd46582db1178d169c6bc465b0d6ff9ca3928fef5b9ae4e418fc15e83ebea0f87fa9ff5eed70050ded2849f47bf959"
|
||||||
|
"d956850ce929851f0d8115f635b105ee2e4e15d04b2454bf6f4fadf034b10403119cd8e3b92fcc5b")
|
||||||
|
.move_as_ok();
|
||||||
|
if (prime_str == built_in_good_prime) {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
string value = G()->td_db()->get_binlog_pmc()->get(good_prime_key(prime_str));
|
string value = G()->td_db()->get_binlog_pmc()->get(good_prime_key(prime_str));
|
||||||
if (value == "good") {
|
if (value == "good") {
|
||||||
return 1;
|
return 1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user