[詳解]
7 #include "../../common/common.hpp"
14 TFheGateBootstrappingParameterSet* _parameters =
nullptr;
15 TFheGateBootstrappingCloudKeySet* _cloud_key =
nullptr;
16 TFheGateBootstrappingSecretKeySet* _secret_key =
nullptr;
19 const TFheGateBootstrappingParameterSet* parameters();
20 const TFheGateBootstrappingCloudKeySet* cloud_key();
21 const TFheGateBootstrappingSecretKeySet* secret_key();
26 void create_new_keyset(
int minimum_lambda);
28 void load_parameters(
const char* path);
30 void load_cloud_key(
const char* path);
32 void load_secret_key(
const char* path);
52 static const TFheGateBootstrappingParameterSet*
parameters() {
53 return keyset.parameters();
60 static const TFheGateBootstrappingCloudKeySet*
cloud_key() {
61 return keyset.cloud_key();
68 static const TFheGateBootstrappingSecretKeySet*
secret_key() {
69 return keyset.secret_key();
80 keyset.create_new_keyset(minimum_lambda);
83 static void set_seed(uint32_t* values,
int size) {
84 tfhe_random_generator_setSeed(values, size);
91 keyset.load_parameters(path);
97 static void load_cloud_key(
const char* path) { keyset.load_cloud_key(path); }
103 keyset.load_secret_key(path);
static void save_secret_key(const char *path)
TFHEの秘密鍵をファイルに保存するメソッド.
Definition: keyset.cpp:96
static void load_secret_key(const char *path)
TFHEの秘密鍵を読み込むメソッド.
Definition: keyset.hpp:102
static void load_cloud_key(const char *path)
TFHEのクラウド鍵を読み込むメソッド.
Definition: keyset.hpp:97
static const TFheGateBootstrappingCloudKeySet * cloud_key()
TFheGateBootstrappingCloudKeySet*を返すメソッド.
Definition: keyset.hpp:60
static void create_new_keyset(int minimum_lambda)
TFHEの秘密鍵,クラウド鍵,パラメータを作成するメソッド.
Definition: keyset.hpp:79
static void load_parameters(const char *path)
TFHEのパラメータを読み込むメソッド.
Definition: keyset.hpp:90
static const TFheGateBootstrappingParameterSet * parameters()
TFheGateBootstrappingParameterSet*を返すメソッド.
Definition: keyset.hpp:52
static void save_cloud_key(const char *path)
TFHEのクラウド鍵をファイルに保存するメソッド.
Definition: keyset.cpp:90
TFHEの秘密鍵,クラウド鍵,パラメータをまとめて管理するwrapperクラス.
Definition: keyset.hpp:43
static const TFheGateBootstrappingSecretKeySet * secret_key()
TFheGateBootstrappingSecretKeySet*を返すメソッド.
Definition: keyset.hpp:68
static void save_parameters(const char *path)
TFHEのパラメータをファイルに保存するメソッド.
Definition: keyset.cpp:84
TFHEの秘密鍵,クラウド鍵,パラメータをまとめて管理するクラス.
Definition: keyset.hpp:12