lshで秘密鍵のパスワードを変更するには?

lshで秘密鍵のパスワードを変更するには?

info lsh 手動鍵ペアを生成し、パスワードで秘密鍵を保護する方法について説明します。このマニュアルでは、パスワードの変更方法や秘密鍵(秘密鍵はpassword-encryptedS表現で保存されています)をデコードする方法については説明していません。マニュアルによると、lsh-writekey秘密鍵はパスワードで暗号化されています。ただし、S表現は提供されたものと似ているとlsh-writekey予想されます。それ以外の場合は何かを印刷しますが、以下を解釈します。private-keylsh-keygen

$ cat ~/.lsh/identity | lsh-writekey -o test-output-file
Enter new passphrase: 
Again: 
lsh-writekey: spki_make_signer: Expected private-key expression.

その秘密鍵の新しいパスワードを設定できるように、既存の秘密鍵をprivate-keyS表現にインポートするにはどうすればよいですか。lsh-writekey

答え1

下部にもヒントがman lsh-writekeyありますlsh-decrypt-key。独自のマニュアルページがあります。何らかの理由でTexinfoのマニュアルには記載されておらず、SEE ALSOセクションにも記載されていませんman lsh

lsh-writekey既存の秘密鍵または公開鍵ファイルの上書きを拒否するため、既存の鍵を移動するか、別の出力ファイルを指定する必要があります。パスワードを変更する方法は次のとおりです。

$ mv ~/.lsh/identity ~/.lsh/identity.backup
$ mv ~/.lsh/identity.pub  ~/.lsh/identity.pub.backup
$ cat ~/.lsh/identity.backup | lsh-decrypt-key | lsh-writekey

キーの現在のパスワードを入力し、引き続き新しいパスワードを指定します。

関連情報