crypt
古いコードの中にこんなんがあった。どうやらバイナリ中に平文パスワードを入れたくなかったらしいんだけど。 std::string& encode(std::string& s, int seed) { std::string* ret = new std::string(); for (std::string::iterator i = s.begin(); i != s.e…
/dev/randomはハードウェア乱数器を持たないPCなどで、OSレベルのイベント(Entropy Sources)を収集し、それをEntropy Poolに蓄積。そこから偏りとかを削って(暗号用途的にある程度強度な)乱数を発生させる機構だそうな。/dev/urandomはとりあえず足りなけ…