超弩級鍵

最近音声チャットやらなんやらリリースなんかしちゃって、非常に波にノってる某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


タイムアウト








さ、実験を終わらせる作業にもどりますか。

*1:Virtual Box なかなかいいですね!!!!!1111

*2:timeは組み込みだったり色々メンドウなのよね