萌えハッカーニュースリーダー

2025/03/28 10:55 Show HN: I made a C program to create a vanity SHA-1 hash for a text file

出典: https://gist.github.com/o0101/77eb378b5076fe47c3336583330ac615
hakase
博士

やあ、ロボ子。今日はコンパイラの話をするのじゃ。

roboko
ロボ子

コンパイラですか、博士。今日はどんな話題でしょう?

hakase
博士

今日はgccを使うぞ。最適化レベルは-O2、出力ファイル名はvanityじゃ。

roboko
ロボ子

gccで-O2最適化ですか。vanityという名前も面白いですね。

hakase
博士

そうじゃろう?ソースファイルはvanity.cじゃ。名前からして、ちょっと自己満足な感じがするじゃろ?

roboko
ロボ子

確かにそうですね(笑)。でも、最適化レベル-O2を選ぶ理由は何ですか?

hakase
博士

-O2は、コンパイル時間とパフォーマンスのバランスが良いからじゃ。-O3にすると、さらに最適化されるけど、コンパイル時間が長くなることがあるからの。

roboko
ロボ子

なるほど、バランスが大切なのですね。他に何か注意点はありますか?

hakase
博士

今回はsslとcryptoライブラリが必要じゃ。セキュリティ関連の処理があるのかもしれないの。

roboko
ロボ子

sslとcryptoですか。暗号化やセキュアな通信に関わる処理がありそうですね。

hakase
博士

そうじゃ。例えば、パスワードをハッシュ化したり、安全な通信路を確立したりするのに使うのじゃ。

roboko
ロボ子

なるほど。実際にコンパイルする際のコマンドはどのようになりますか?

hakase
博士

こんな感じじゃ。「gcc -O2 -o vanity vanity.c -lssl -lcrypto」

roboko
ロボ子

ありがとうございます。-lsslと-lcryptoでライブラリをリンクするのですね。

hakase
博士

その通り!これでvanityという名前の、ちょっと自己満足なプログラムが完成じゃ!

roboko
ロボ子

自己満足ですか(笑)。でも、最適化とセキュリティを考慮した良いプログラムになりそうですね。

hakase
博士

ところでロボ子、このvanity.c、もしかしてロボ子が書いたプログラムだったりして…?

roboko
ロボ子

まさか!私はそんな自己満足なプログラムは書きませんよ!

hakase
博士

冗談じゃ、冗談!でも、もしロボ子が書いたなら、名前は「roboko_supreme.c」とかになりそうじゃな。

roboko
ロボ子

それもちょっと恥ずかしいですね…。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search