info lsh
手動鍵ペアを生成し、パスワードで秘密鍵を保護する方法について説明します。このマニュアルでは、パスワードの変更方法や秘密鍵(秘密鍵はpassword-encrypted
S表現で保存されています)をデコードする方法については説明していません。マニュアルによると、lsh-writekey
秘密鍵はパスワードで暗号化されています。ただし、S表現は提供されたものと似ているとlsh-writekey
予想されます。それ以外の場合は何かを印刷しますが、以下を解釈します。private-key
lsh-keygen
$ cat ~/.lsh/identity | lsh-writekey -o test-output-file
Enter new passphrase:
Again:
lsh-writekey: spki_make_signer: Expected private-key expression.
その秘密鍵の新しいパスワードを設定できるように、既存の秘密鍵をprivate-key
S表現にインポートするにはどうすればよいですか。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
キーの現在のパスワードを入力し、引き続き新しいパスワードを指定します。