68user's page 掲示板

Prev< No. 3964〜3967> Next  [最新発言に戻る] [過去ログ一覧]
No. 3964 # 侍刀 [URL] [E-mail] 2004/09/20 (月) 03:49:08
初めまして。
最近C言語でCGIプログラミングを始めました。
そこで、crypt関数によるMD5暗号化を行う(掲示板のため、所謂トリップのため)ことにしたのですが、
#include <stdio.h>
#include <unistd.h>

int main(void)
{
    char *salt = "Salt";
    char *pass = "pass";

    printf("Content-type:text/html\n\n");
    crypt_set_format("des");
    printf("DES: %s\n", crypt(pass, salt));
    crypt_set_format("md5");
    printf("MD5: %s\n", crypt(pass, salt));
    crypt_set_format("blf");
    printf("Blowfish: %s\n", crypt(pass, salt));

    return 0;
}
というソースを見つけたので、動作確認のためgcc3.2、Kernel2.6.5のFedoraCore2ディストリ環境でコンパイルしてみました。
しかし、[-lcrypt]オプションを指定しても解決していない旨のエラーメッセージが表示され、コンパイルできません。
配布も予定しているものなので、httpdを直接書き換える設定は不可能なので、どのようにMD5に指定したらよいか、何方かご教授をお願いします。

No. 3965 # 68user 2004/09/20 (月) 15:48:43
>>3962 タコ見習
ありがとうございます。間違いやわかりにくい表現などありましたら、
ぜひご指摘ください。

>>3964 侍刀
> というソースを見つけたので、動作確認のためgcc3.2、
> Kernel2.6.5のFedoraCore2ディストリ環境でコンパイル
> してみました。
http://www.jp.freebsd.org/QandA/HTML/1944.html でしょうか。

この crypt(3) の動作を切り替える仕組みは、わたしの知る限り FreeBSD
のみに実装されています。Linux にこういう仕組みがあるかどうかはわかり
ません (もしあったとしてもインタフェースは異なる可能性が高いと思われます)。

OpenSSL 必須でよいなら、EVP_Digest* などの仕組みを使うのがよいでしょう。

それがダメなら、*BSD や RFC1321 のソースを同梱して配布することをお勧め
します (md5 のソースはそれほど長くないので)。

No. 3966 # 侍刀 [URL] [E-mail] 2004/09/20 (月) 17:40:20
>>3965 68user
あ、あらららら・・・・・・・そうだったんですか・・・・・
Linux互換じゃないとは知りませんでした・・・・・・

では、RFC1321のソースでも探して見ます・・・・

No. 3967 # でぶ 2004/09/23 (木) 12:27:57
HP-UX11.00なのですが、telnetやrlogin、remshなどで、リモートログイン
してくるあるユーザ(一般ユーザ)をログインできないようアクセスの拒否
をしたいのですが、実現可能なのでしょうか。

状況としては、UNIX同士、PCからUNIXとあり、同一LAN上にあります。

ftpのアクセス拒否と同じように定義ファイルがあり、ユーザ名を記述
すればアクセス拒否ができるのかと調べてはみたのですが、該当する
ようなファイルはなく、実際にはどうなのでしょうか。

Prev< No. 3964〜3967> Next  [最新発言に戻る] [過去ログ一覧]