超弩級鍵
最近音声チャットやらなんやらリリースなんかしちゃって、非常に波にノってる某id:viverとか、羽ばたいちゃってる鳥頭こと某id:m-birdとかACな人とたち喋ってるうちにsshの鍵の話になった。
512はもう小さすぎだよねとか、そういやうち今何bitの鍵使ってたっけ...とかとか。
で、調べてみた。
[goth@gothic ~]$ ssh-keygen -B 2024 XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /Users/goth/.ssh/id_rsa.pub (RSA)
...?
!?
2024!?
[goth@gothic ~]$ factor 2024 2024: 2 2 2 11 23
なんねコレ。
1024でも無ければ2048でもない。
非常に中途半端なサイズの鍵。
ちゃんと動いているし、ちいさいワケでもないし、問題はないのだろうけど...
キモチワルイ
作り直すことに。
サイズはどんなもんがよかろうかと聞いてみたら、取り合えず大きめにしとめばいいんじゃないとのこと。
...大きめ?
18446744073709551616(=2^64) とか?
[goth@gothic ~]$ ssh-keygen -b 18446744073709551616 -t rsa Bits has bad value 18446744073709551616 (too large)
さすがにだめか。
ということで、
[goth@gothic ~]$ ssh-keygen -b 32769 -t rsa Bits has bad value 32769 (too large) [goth@gothic ~]$ ssh-keygen -b 32768 -t rsa Generating public/private rsa key pair. ^C
最大サイズは32768の模様。
32768 いきます。
[goth@gothic ~]$ ssh-keygen -b 32768 -t rsa -f hogera Generating public/private rsa key pair.
で、話は色々移り変わり(festivoiceとかとか)1時間経過。
goth「で、鍵がまだできないだけど。」
*「まだやっていたの!?」
2時間経過。
goth「VM*1が重い。というよりは、鍵生成がCPU半分持っていってるんだけど。」
*「またおまえか!!」
3時間経過。
goth「ところでまだ鍵生成中な件」
*「...」
さすがにあきらめて止めて、その日は家に帰りました。
で、結論。
作りました。
13時間かけて!
[goth@gothic ~]$ time ssh-keygen -b 32768 -t rsa -f hogera -N "XXXXX" -v Generating public/private rsa key pair. ^Z [1]+ Stopped ssh-keygen -b 32768 -t rsa -f hogera -N "XXXXX" -v real 714m31.882s user 0m0.000s sys 0m0.008s [goth@gothic ~]$ time fg ssh-keygen -b 32768 -t rsa -f hogera -N "XXXXX" -v hogera already exists. Overwrite (y/n)? y Your identification has been saved in hogera. Your public key has been saved in hogera.pub. The key fingerprint is: XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX goth@gothic The key's randomart image is: +--[ RSA 32768]---+ | | | | | | | | | | | | | | | | | | +-----------------+ real 82m55.137s user 773m37.506s sys 1m3.046s [goth@gothic ~]$ ssh-keygen -B Enter file in which the key is (/Users/goth/.ssh/id_rsa): hogera 32768 XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX hogera.pub (RSA)
途中移動のためにSuspendしてるので色々加算されてますが、CPU時間で793m(=13h)ほど。*2
一応fingerprintはじめ、randomart imageとかは伏せてます。
で、使ってみた。
[goth@dante25 .ssh]$ ssh 192.168.10.66
直後回るファン。
上がるCPU使用率。
今だ帰ってこないレスポンス。
めまぐるしく動くtopを眺め、そして!!!
[goth@dante25 .ssh]$ ssh 192.168.10.66 Connection closed by 192.168.10.66
さ、実験を終わらせる作業にもどりますか。