VB6
ソースにデータベースの接続文字列などのパスワードをかけば
バイナリで見たり(逆コンパイル?など)すればパスワードが見えてしまいます。
直接文字をかかずにたとえばパスワードが「123」だったとすれば
Chr$(49) & Chr$(50) & Chr$(51) などのようにしてます。
なにかいい方法はないでしょうか?
一般的には暗号化しておいて、照合するときに複合化します。
逆アセンブラを考慮してるなら復号化なんかしちゃだめ。
折角、PG内で暗号化してあるものを複合化しちゃうとメモリ内を覗かれたら一発でばれちゃうよ。
ユーザーに入力されたパスワードを同一の暗号化関数を使用してPG内の暗号化したものと同一か判断した方がばれにくいんでない。(同一入力値に対して同一出力値が得られることが前提ですが)
ツイート | ![]() |