私は変更できない基本的な仕組みである暗号化ライブラリを使用して、いくつかのソフトウェアを開発しています。プログラムが実行されると、公開鍵と秘密鍵を生成するのに約10分かかるので、ソフトウェアの他の部分をデバッグしようとすると非常に不満です。私はファイルにキーを書いて、時間を節約するためにそれらを読みたいと思います。 Enc_Key_T
がtypedef void* Enc_Key_T
voidポインターのデータをファイルに書き込む
私が読んで、次のようにあるキーを書き込もうとするために使用したコードのように定義されて
Enc_Key_T secKey = nullptr;
は(のみ書き込もう:
彼らのキーが無効ポインタでありますこれまでの秘密鍵):
ファイルを書き込むと、64秘密鍵のポインタでそれを読み取ると、値の小さいメモリアドレスに設定され、私は何か間違っていると思うようになります。どのようにこれを行うことができるかの例は見つけられません。私は下敷きの構造を作成しないので、それができるかどうかも分からないので、ポインタで指定された場所にあるメモリを割り当てようとしています。
これはキーを生成する基礎となるライブラリに触れなくても実行できますか?
少なくとも 'sizeof(&sec_key)'これは間違っています。これは 'sizeof(sec_key)'でなければなりません。 –
キーの保存方法を理解する必要があります。今は、どこにいるかだけを知っているものをコピーしようとしているのと同じことをやっています。しかし、紙をコピーする方法は、サウンドをコピーする方法とは異なります。どこでコピーするのかを正確に知る必要があります。 –
「Enc_Key_T」の種類は、それがクラスか構造体か、それとも何ですか?あなたはそれを持っている場合、宣言を投稿することはできますか? sizeofは、Enc_Key_Tの宣言を表示しない限り、あなたには何の助けにもなりません。 –