VC初心者です。.net2003を使ってダイアログアプリ作成中です。
ある機能だけパスワード機能をつけようとしました。
しかし、テキストでパスワードをそのまま保存したくないので
VCに暗号化機能などがあれば使いたいです。
出来るだけ簡単に出来る方法がありましたら教えてください。
暗号化を自分で考えるとあとで忘れそうだし
コメントに残すとばれそうですし。
出来ればVCにある機能を知りたいです。
どうかアドバイスお願いします。
よく意味がわからないですが、
コントロールにそんなっぽい機能がありませんでしたっけ?
エディットとか?
コントロールに表示する際に、伏字で表示するかの話ではなく、
パスワードをファイルに保存する際、平文のまま保存したくない
と解釈しました。
VC自体にそんな機能はありません。
暗号化ライブラリを利用するのが便利だと思います。
前提で確認したいのは、暗号化したパスワードは復号する必要は
あるか? です。復号不要ならハッシュ関数を食わせればいいので
何でもできますが。
コメントに残すと後でばれそう、ってなぜですか?
ソースコードの保守の観点からは、あとから分かるようにしておく
方が良いかと思われますが。
>前提で確認したいのは、暗号化したパスワードは復号する必要は
>あるか? です。復号不要ならハッシュ関数を食わせればいいので
>何でもできますが。
お手軽なのはMD5ハッシュですかね。
探すとすぐ見つかるでしょう。
私の方では…複合化する必要があったので
変形BASE64で対処しました。
まぁ、コレだけでも一見判らないので。
(複数パターンで試行されるとバレますが。)
>前提で確認したいのは、暗号化したパスワードは復号する必要は
>あるか? です。復号不要ならハッシュ関数を食わせればいいので
>何でもできますが。
復号不要です。
>コメントに残すと後でばれそう、ってなぜですか?
ソースもあげるので見られるとばれますよね
見られても大丈夫な暗号化の仕方が望ましく
かつ、VCの機能だとよりよいんです。
>お手軽なのはMD5ハッシュですかね。
検索で見つけることができました。
これを使ってみます。
ありがとうございました。
> ソースもあげるので見られるとばれますよね
> 見られても大丈夫な暗号化の仕方が望ましく
> かつ、VCの機能だとよりよいんです。
コメントがなくても、
ソースが見れれば見破られると思いますが。
しかもVCの標準の機能で出来てたらソース見れば一発でばれますね。
というよりも他のライブラリ使ってもソースを見ればばれます。
ソースを開示する時点でばれると言う心配をする事が既にナンセンスな気がします。
初心者のあげあしとって何悦に入ってんだろこの人たち…
揚げ足のつもりは無かったんですが、余計な事は書き込まないように気をつけます。
失礼しました。
※「VCの機能」というと、VC統合開発環境自体における機能と解釈されうると思います。
標準C,またはMFC環境でライブラリ化されている機能があるか?
という問いなのか、開発環境自体を問題にしているのかが読み取れませんでした。
最初に述べたように、VC自体に暗号化機能はありません。
ソースコードを見られると…の話はもしかして、暗号化手順を知られる事により、
容易に暗号化前のパスワードを推測されるのではないか、と心配しているのでしょうか。
ハッシュ値を使用している場合、その心配は殆どないと思います。
パスワードをハッシュ関数で暗号化できればよい、というだけなら、
暗号化方法がMD5であることが判明しても、それが、必ずしも、即、
暗号化されたハッシュ値から元のパスワードを求める事にはなりません。
そしてもし、ソースコードから暗号化手順が判明することを恐れるなら、
暗号化ライブラリのソースは公開すべきではありません。
# 復号不可なら公開してもさほど脅威にはならないでしょうが。