[解決済み] OpenSSLで公開鍵を使用して大きなファイルを暗号化する方法
2023-05-17 15:14:51
質問
公開鍵で大きなファイルを暗号化し、秘密鍵を持っている人以外には復号化できないようにするにはどうしたらよいでしょうか。
RSAの公開鍵と秘密鍵を作ることはできますが、このコマンドを使用して大きなファイルを暗号化するとなると、どうしたらよいでしょうか。
openssl rsautl -encrypt -pubin -inkey public.pem -in myLargeFile.xml -out myLargeFile_encrypted.xml
また、復号化もどのようにすればよいのでしょうか。
秘密鍵と公開鍵は以下のコマンドで作成しました。
openssl genrsa -out private.pem 1024
openssl rsa -in private.pem -out public.pem -outform PEM -pubout
こんなエラーが出ます。
RSA operation error
3020:error:0406D06E:rsa routines:RSA_padding_add_PKCS1_type_2:data too large for key size:.\crypto\rsa\rsa_pk1.c:151:
1024ビットから1200ビットのキーを作ろうとしましたが、同じエラーでうまくいきませんでした。
どのように解決するのですか?
公開鍵暗号は、任意の長さのファイルを暗号化するためのものではありません。1 つは通常の暗号化を行うために対称型暗号 (たとえば AES) を使用します。毎回、新しいランダムな共通鍵を生成して使用し、RSA暗号(公開鍵)を使って暗号化します。暗号化された対称鍵とともに暗号文が受信者に転送されます。受信者は自分の秘密鍵を使って対称鍵を復号化し、対称鍵を使ってメッセージを復号化します。
秘密鍵は決して共有されず、公開鍵のみがランダムな対称暗号を暗号化するために使用されます。
関連
-
deepin20のサブネットマスクはどこですか?deepinのサブネットマスクを表示するためのヒント
-
deepinv20 linux ファイルのサフィックスを変更する方法は?Linuxでファイルの拡張子を変更する方法
-
deepin20の不正確な時刻表示を調整する方法は?Deepinの時刻補正方法
-
deepin depth systemはどのような内容でアップデートされましたか?deepinの最新版アップデート内容まとめ
-
Deepin20システムのフォントを設定するには?Deepin端末のフォントサイズを設定する方法
-
TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み] gzip: stdin: gzip 形式ではありません tar: 子プロセスはステータス 1 を返しました。エラーは回復不可能: 現在終了中
-
[解決済み] エクスポートされた環境変数を削除する方法を教えてください。
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] OpenSSLを使用して自己署名入りSSL証明書を生成する方法を教えてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Linuxにおけるxinetdサービスの管理方法に関するケーススタディ
-
Linuxのデスクトップの背景を画像で引き伸ばし表示にする方法とは?
-
deepin depth systemはどのような内容でアップデートされましたか?deepinの最新版アップデート内容まとめ
-
makeの低レベルエラー:セパレータストップがない
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] Linuxでファイルをシンボリックリンクするには?[クローズド]
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] Unix/Linuxで、ファイルのあるフォルダを別のフォルダにコピーするにはどうしたらいいですか?[クローズド]
-
[解決済み] 出力をファイルや標準出力にリダイレクトする方法
-
[解決済み] どのバージョンのPostgreSQLを使用していますか?