OpenSSH公開鍵を空白と列を含む16進形式のPKCS#1に変換します。

OpenSSH公開鍵を空白と列を含む16進形式のPKCS#1に変換します。

次のように、OpenSSH形式(私のMacで作成された)のSSH公開鍵があります。

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDXaDj1YGcvKIhUIgmjV/Mjz8so5O2tdxG9gVlTwCxuFLjcUOsciB5R+hZ28GZtb9tb0p4ZSGd8bLcUnI/tqFlVBfRKhfixbvJlDJkzh1eqzqjgCz7Sgd7vo/9pX4FNmajcdt4nsgMI0Q0NLZOWF0M90gTAkcpfCVyt561IIrHK0MpWPqQbp917X8hfRH23sgo8B471FhN6j3ghS18OcAG8LSzCQ5IjJzyqzRRYLpYVdGVyrqNKV0wBOP7dzmZAcpit4XCtRIESKdQGzPCMcctgh2doBPwFyP1AUcTCrq5skZgik6RjaJAlCm3rxPs0bJDGInWEg0lTnTc7hEmV4tf3 nameofthekey

次の形式を使用して、PKCS#1を16進数に変換する必要があります。

30818602 8180E6B0 25E45C19 54F3DBAD D41C79BF 2054F2C9
33775177 6F60F3B0 9654B03D 02A6A30F B04A5D59 E9BA7846
32059FB6 1157F39B 2C60C890 9B92EFA6 CD566AE2 41621AEB
7BC30538 7065BD5A E3D2380E F1ABF4BF A8EFB0C9 E9BB06E0
8A060E0E 2022047C 009BA3F6 47257E1B B3498941 3C1281BA
C5D64786 377B7426 2B5AA315 41C70201 25

SSH RSAキーアクセスのために私のHuawei OLTターミナルに接続してください。

ありがとうございます。

ベストアンサー1

一貫した形式ASN.130長さ0x86()のシーケンス()を含みます。これには、長さ0x80()の整数()80 86と長さ1()の整数()が順番に含まれます。これは信頼できるRSA公開鍵です。0281 800201

SSHキーがファイルにあると仮定すると、id_rsa.pub次のコマンドを使用して目的の形式に変換できます。

ssh-keygen -f /dev/stdin -e -m PKCS8 -f id_rsa.pub |
openssl pkey -pubin -outform DER |
od -t x1 -An -w4 |
tr 'a-f' 'A-F' |
tr -d ' ' |
fmt -w 54

(なぜこんなに複雑なの?なぜなら.)

おすすめ記事