- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:パスワードのデータベースへの保存について)
パスワードのデータベースへの保存について
このQ&Aのポイント
- パスワードのデータベースへの保存について考えています。データベースを見られてパスワードがばれるのは避けたいため、暗号化関数を使用して保存する方法を探しています。
- パスワードの照合にも同じ関数を使用することで、安全な方法で認証を行いたいと考えています。
- アルゴリズムは64ビット以上であれば十分であり、128ビットの掛算であれば理想的です。安全性と実用性を考慮した上で、適切な関数を選びたいと思っています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
crypt()は使える環境なのでしょうか?systemに用意されてなくても、linuxや*BSDから移植するのは可能でしょう。 crypt()さえ使えれば、 #include <stdio.h> #include <string.h> char *crypt(const char *key, const char *salt); int main(void) { char buf[80]; char pass[80]; printf("input passwd: "); fgets(buf,80,stdin); strcpy(pass, crypt(buf, "ab")); printf("crypt = %s\n", pass); printf("input passwd: "); fgets(buf,80,stdin); if (strcmp(pass, crypt(buf, "ab")) == 0) { printf("OK\n"); } else { printf("NG\n"); } return (0); }
お礼
ご回答ありがとうございます。 cryptで目的のことができました。 ありがとうございました。