1

キーストアを作成し、Java で使用する方法については、大量のドキュメントがあります。残念ながら、キーストアを使用せずに暗号化を行う方法については、大量のドキュメントが完全に圧倒されており、適切な出発点を見つけることができませんでした。ほとんどの場合、キーストアが良い考えであることを理解しています。ssh で使用されるものと同様の形式で秘密鍵をテキストとして提供できるようにしたい、非常に具体的で奇妙なケースがあります (詳細は開示したくないので質問しないでください)。 .ssh/id_rsa 秘密鍵ファイル:

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,508C51E6852AFF6BE89DB2B8A185DC4A

lG/N0foobarbazfobarbazFoOB4R842foobarbazfobarbazFoOB4R842foobarb
azfobarfoobarbazfobarbazFoOB4R842foobarbazfobarbazFoOB4R842fooba
rbazfobarbazFoOB4R842foobarbazfobarbazFoOB4R842fjdsjkfdsjklfadsj
azfobarfoobarbazfobarbazFoOB4R842foobarbazfobarbazFoOB4R842fooba
rbazfobarbazFoOB4R842foobarbazfobarbazFoOB4R842fjdsjkfdsjklfadsj
azfobarfoobarbazfobarbazFoOB4R842foobarbazfobarbazFoOB4R842fooba
rbazfobarbazFoOB4R842foobarbazfobarbazFoOB4R842fjdsjkfdsjklfadsj
azfobarfoobarbazfobarbazFoOB4R842foobarbazfobarbazFoOB4R842fooba
rbazfobarbazFoOB4R842foobarbazfobarbazFoOB4R842fjdsjkfdsjklfadsj
azfobarfoobarbazfobarbazFoOB4R842foobarbazfobarbazFoOB4R842fooba
rbazfobarbazFoOB4R842foobarbazfobarbazFoOB4R842fjdsjkfdsjklfadsj
azfobarfoobarbazfobarbazFoOB4R842foobarbazfobarbazFoOB4R842fooba
rbazfobarbazFoOB4R842foobarbazfobarbazFoOB4R842fjdsjkfdsjklfadsj
azfobarfoobarbazfobarbazFoOB4R842foobarbazfobarbazFoOB4R842fooba
rbazfobarbazFoOB4R842foobarbazfobarbazFoOB4R842fjdsjkfdsjklfadsj
azfobarfoobarbazfobarbazFoOB4R842foobarbazfobarbazFoOB4R842fooba
rbazfobarbazFoOB4R842foobarbazfobarbazFoOB4R842fjdsjkfdsj0b+FMFD
-----END RSA PRIVATE KEY-----

そして、それを使用して他のデータを暗号化します。私が抱えている問題の 1 つは、過去に多数の ssh アカウントをセットアップしたにもかかわらず、その特定の形式の実際の名前がわからないことです (PEM ですか?しかし、検索中に見た pem の例には Proc-Type と Proc-Type がありません)。 DEK-Info 行など) があるため、javadoc を検索したり、それを使用する際のその他のアドバイスを検索したりすることはできません。

質問は次のとおりです。上記の形式の名前は何ですか? それを使用してデータを暗号化する目的でJava文字列からその形式を使用する最良の方法は何ですか(もちろん、後で一致する公開鍵で復号化します)?

4

0 に答える 0