パスワード保存について

解決


るるとん@K  2004-03-25 12:01:22  No: 7896  IP: 192.*.*.*

FTPとかのパスワードはそのままiniとかに保存しても問題ありませんか?

編集 削除
にしの  2004-03-25 13:19:14  No: 7897  IP: 192.*.*.*

動作には問題ないでしょう。
ユーザの倫理が正しければ、そのままでも問題ありません。
しかし、全ての人が善人とは限りません。

編集 削除
るるとん@K  2004-03-25 14:08:33  No: 7898  IP: 192.*.*.*

普通はどうする事が多いんでしょうか?

編集 削除
にしの  2004-03-25 14:26:39  No: 7899  IP: 192.*.*.*

暗号化しておくと思います。

編集 削除
るるとん@K  2004-03-25 14:57:17  No: 7900  IP: 192.*.*.*

文字コードの数字をx倍した数字をカンマ区切りで並べて行く..  とかでも問題無いですか?

編集 削除
にしの  2004-03-25 15:21:38  No: 7901  IP: 192.*.*.*

複合化しづらければ問題ないかと。
「暗号化 アルゴリズム」で検索すればたくさん見つかりますよ。

おすすめはBlowFishです。448bit可変長キーによる暗号化アルゴリズムです。
どこかにDelphiのソースがあったような気がします。
探せば見つかると思います。

自前で実装するのに簡単なのは、Base64エンコードの亜種とか。アルファベット順序を変えれば、それなりに複合化しづらくなります。

編集 削除
tomo  2004-03-25 21:03:01  No: 7902  IP: 192.*.*.*

暗号化以外にもパスワードの保存場所が問題になることもあります。
EXEと同じ場所のINIファイルにパスワードを保存した場合、
同じPCに他のアカウントでログインして
そのアプリケーションを起動して(パスワードが何であるのか知らなくても)
パスワードを利用できてしまうので危険です。

レジストリのHKEY_CURRENT_USER\Software\YOURAPPにパスワードを保存すれば
他のアカウントからパスワードを使うことは出来なくなります。
Windows2000/XPであれば%USERPROFILE%\Application Data\YOURAPPにINIファイルを作ってもいいですが、
ファイルとして残るよりはレジストリを使うほうがいいと思います。

>文字コードの数字をx倍した数字をカンマ区切りで並べて行く..  とかでも問題無いですか?
ネット上に暗号化のルールを書いてしまっては意味がありません。別のものにしましょう:-P
それから一文字ずつ暗号化するのは危険です。
ABCDE->15649 ABCAA->99649のように暗号化した場合ルールが推測できてしまいます。
一文字変えただけで全体の文字列ががらっと変わるような方法がいいです。
Blowfishのような出来合いの暗号化+自分でもう一ひねりするのがベストですが
保存場所にさえ注意しておけばあまりがんばらなくてもいいような気はします。

編集 削除
るるとん@K  2004-03-27 12:15:17  No: 7903  IP: 192.*.*.*

有り難うございました
アカウント専用の場所に保存してみます

編集 削除
るるとん@K  2004-03-27 21:13:46  No: 7904  IP: 192.*.*.*

チェックし忘れ(したつもりだった

編集 削除