空き時間にOpenPGPjs ( OpenPGP の Javascript ポート) をいじって何か新しいことを学んでいます。それをテストするために、データベースからキーペアと暗号化されたデータを保存および取得するための単純な Web アプリに取り組んでいます。
OpenPGPjs には「アーマード」キー (テキストとして出力されるバイナリ キー) を生成するオプションがあるため、データベースにそのまま保存したいと考えています。しかし、鍵ペアを生成しているときに、それらが固定長ではないことに気付きました (誤って想定していたように)。キーの長さが可変であるため、データベース内のフィールドのサイズにどの制限を選択するかについて混乱しています。
誰かがOpenPGPに関する次の疑問を明確にすることができます:
-> OpenPGP の「保護された」鍵の最大サイズは?
→暗号化されたデータのサイズから、暗号化されたデータのサイズを計算できるか?
->そのようなキーをデータベースに保存するための一般的な推奨プラクティス(ある場合)は何ですか。
PS:暗号化に Javascript を使用することの落とし穴を読んで理解したので、その警告を飛ばしてもかまいません。:)
注:コメントに基づいて、質問を編集して、知りたいことのあいまいさを取り除いてください。