2

空き時間にOpenPGPjs ( OpenPGP の Javascript ポート) をいじって何か新しいことを学んでいます。それをテストするために、データベースからキーペアと暗号化されたデータを保存および取得するための単純な Web アプリに取り組んでいます。

OpenPGPjs には「アーマード」キー (テキストとして出力されるバイナリ キー) を生成するオプションがあるため、データベースにそのまま保存したいと考えています。しかし、鍵ペアを生成しているときに、それらが固定長ではないことに気付きました (誤って想定していたように)。キーの長さが可変であるため、データベース内のフィールドのサイズにどの制限を選択するかについて混乱しています。

誰かがOpenPGPに関する次の疑問を明確にすることができます:

-> OpenPGP の「保護された」鍵の最大サイズは?
→暗号化されたデータのサイズから、暗号化されたデータのサイズを計算できるか?
->そのようなキーをデータベースに保存するための一般的な推奨プラクティス(ある場合)は何ですか。

PS:暗号化に Javascript を使用することの落とし穴を読んで理解したので、その警告を飛ばしてもかまいません。:)

:コメントに基づいて、質問を編集して、知りたいことのあいまいさを取り除いてください。

4

2 に答える 2

1

鍵の長さは選択したものです。現在の推奨事項に従う場合、おそらく 4096 ビットです。Base64 でエンコードし、varchar として保存します。

暗号化されたデータの長さは完全に可変です。IIWM これを base64 でエンコードしてディスクに書き込みます。実際のデータではなく、結果のファイル名をテーブルに保存します。

于 2013-11-17T11:32:23.027 に答える