• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:パスワードのデータベースへの保存について)

パスワードのデータベースへの保存について

このQ&Aのポイント
  • パスワードのデータベースへの保存について考えています。データベースを見られてパスワードがばれるのは避けたいため、暗号化関数を使用して保存する方法を探しています。
  • パスワードの照合にも同じ関数を使用することで、安全な方法で認証を行いたいと考えています。
  • アルゴリズムは64ビット以上であれば十分であり、128ビットの掛算であれば理想的です。安全性と実用性を考慮した上で、適切な関数を選びたいと思っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • mac_res
  • ベストアンサー率36% (568/1571)
回答No.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); }

moritan2
質問者

お礼

ご回答ありがとうございます。 cryptで目的のことができました。 ありがとうございました。

関連するQ&A