• ベストアンサー

フリーソフトを作成する時、パスワードをINIに保存させる時暗号化するには?

フリーソフトを仮に作るとして、パスワードを設定しないと 変更することのできない設定項目があるとして、 そこに入力したパスワードをINIファイルに保存しておきたいと 考えます。 しかし、ただパスワードをINIファイルに保存しただけでは INIファイルの場所がわかればすぐに中身を開いて判別されてしまう と思います。 あるフリーソフトで同じようなことをやっていたのですが、 そのソフトのINIファイルには Password=83BBB6C5B8C5B6C5C4 みたいな感じになっていました。 こういう風に保存するにはどのようにすればよいのでしょう? また、プログラム内でどのように戻しているのでしょうか? どなたか教えて下さい。

  • GBSGBS
  • お礼率36% (370/1012)

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

  • ベストアンサー
  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.3

暗号化なんてものは、要するに解読されないようにするものなので 人に聞いたりしてやっても、意味があるかどうか・・・。 まぁ、どの程度のものって言うのもありますが参考に。 パスワード元文字列:hoge パスワード暗号化文字列:686f6765 各文字をAsciiに変換してそれを16進に変換したサンプル。 pw1 = "hoge" For i = 1 To Len(pw) pw2 = pw2 & " " & Hex(Asc(Mid(pw1, i, 1))) Next 暗号化文字列を元に戻すサンプル。 For i = 1 To Len(pw2) Step 2 pw3 = pw3 & Chr("&H" & Mid(pw2, i, 2)) Next 結果:pw1 = pw3 になります。 まぁ、単純なものはこんな感じでも出来ますね。 要するにどのようにもとの文字列がわからなくするかが暗号化ですから ご自分なりの方法を考えてやってみるのがいいと思いますよ。

その他の回答 (2)

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.2

パスワードの暗号化についての考え方はこちらを参考にしてください。 要約すると、 ・一方向関数の結果をパスワードとして保存 ・認証時に入力されたパスワードを同じ一方向関数を通し、保存したものと比較する ということです。 http://www.tokix.net/texts/017/4.html Windowsには、APIにcryptが実装されているようなのでそれを使えばいい ようですが、詳しいことは調べていません。 めんどうなら、こんなツールを使う手もありますが... http://www.vector.co.jp/ys/soft/win95/util/se207325.html

GBSGBS
質問者

補足

うーん、よく分かりません・・ 上のツールを使用しようとしてみたのですが、 暗号化できません、複合化できまえせんと うまく動きません・・。 もっと簡単なサンプルはないでしょうか・・

  • Spur
  • ベストアンサー率25% (453/1783)
回答No.1

cryptでの暗号化だと思います。

関連するQ&A

  • パスワードを暗号化して保存

    VB.NET(VS2010)で開発しています。 パスワードを暗号化して保存したいのですがいまいち方法が わかりません。 当たり前ですがパスワードは任意で変更可能です。 それを暗号化して保存、そして次回からは変更されたパスワードを使ってDBへログイン。 暗号化したもの単体で複号出来ないと困ります。 なるべくiniファイルではなくVS2010やVS2008の機能(リソース?)で実装したいです。 よろしくお願いします。

  • 暗号化ソフトを使っててもパスワード解析されるもの?

    暗号化ソフトとしてフリーソフトAtchCaseを使おうかと思っています。 そこで疑問なのですが暗号化したファイルを解くパスワードは 同じくフリーソフトでダウンロードできるパスワード解析ソフトなどを 使って解析されてしまったりするものなのでしょうか? それとも パスワードも含め暗号化してあるのでパスワード解析されない、 またはされにくいということなのでしょうか? ちょっとよくわからなくて質問させていただきました。よろしくお願いいたします。

  • ファイル上のパスワードの暗号化

    WebでMySQLに接続するとき $hostname = "localhost"; $database = "mydb"; $username = "myname"; $password = "mypass"; などとファイルに書いて接続しますが、 $password = "mypass"; のmypassの部分を暗号化する方法はないでしょうか? MySQL側ではパスワードは暗号化されていますが その文字列をそのままいれて $password = "6f8c114b58f2ce9e"; としても当然ですが接続できませんでした。 宜しくお願いします。

    • ベストアンサー
    • MySQL
  • Windows XPで、iniファイルを編集後保存する方法について

    現在、Windows XPにセキュリティ製品(認証機能)をインストールして、設定を行なっています。 USBメモリに格納された「証明書」を使ってリモートアクセス時の認証をする製品です。 認証時のパスワードを入力する際の設定(何文字以上のパスワードなら許可するかなど)は、iniファイル(etpass)の編集で行なうようなのですが、このファイルを編集できません。 C:\WINDOWS\system32\etpass.iniをメモ帳で開いて編集後に保存しようとしても、”SYSTEMが使用中”といったメッセージがでて、保存できません。(編集まではできます) そこで、このiniファイルをつかんでいると思われるシステムファイルをタスクマネージャを開いて削除(「プロセスの終了」)しようとしても、削除もできません。 このiniファイルを編集する方法を教えていただけますでしょうか? どうぞ宜しくお願いいたします。

  • Windows7でiniファイルが作成されません

    最近Windows7の64bit版を買いました。 DDwin32というXP用の辞書検索ソフトをインストールしたところ、Windows7ではddwin.iniが作成されません。XPではddwin.iniが作成されてこの中に検索履歴が保存されていました。 iniファイルが見あたらないため検索履歴を消去できずに困っています。 検索履歴は一体どこに保存されているのでしょうか?またXPのようにiniファイルを作成できるように設定を変更できるのであればどこで行えば良いのでしょうか?

  • 暗号化ソフト パスワード変更したら以前の暗号化ファイルにも適応???

    アタッシュケースという暗号化フリーソフトを見つけました これで仮にウイルスで流出なんてことがあっても 復元できまいと思っています 大事なファイルを復元し終わってから気付いたのですが 「設定」から入ってパスワードを変更した場合 変更する前に暗号化したファイルはどうなるのでしょうか? 暗号化する前のパスワードが必要になるのでしょうか? それとも変更後のパスワードで復号できるのでしょうか? 失敗したら復号できなくなると思って実験もできませんので 知ってる方いたら教えてもらおうと思って来ました アタッシュケース http://homepage2.nifty.com/hibara/software/atcs.htm

  • iniファイルの作成

     私が使ってるソフトの中で設定変更して終了させようとすると「ファイル C¥PROGRAM FILES¥~~~~~~¥~~~~~~.iniを作成できません」と表示されます。 一度OSリカバリしたんですけど、リカバリ以前に使っていたときは大丈夫でした。 どう対処すればよいのでしょうか? よろしくお願いしますm(._.)m

  • メールの内容をパスワードを入れないと見れないようにするフリーソフトは?

    はじめまして。 会社の友達にメールを送るのですが、その友達のパソコンは彼女専用なのですが、会社の所有物のため、他の人が勝手に使うことも出来ます。会社が休みの日に他の人がパソコンを使ってメールの中身を見られる可能性も無いとは言えないので、内容をパスワードを入れないと見れないようにするソフトはあるのでしょうか?例えば、添付ファイルに主要な内容を書いて、その添付ファイルはパスワードを入れないと開くことは出来ないなどでも結構です。フリーソフトでお願いします。

  • win 7 暗号化 フリーソフト

    フォルダやファイルを暗号化したり、パスワード保護をかけたりすることのできるWindows 7 64bit 対応のフリーソフトを探しています。 おすすめのソフトをご紹介ください。

  • 単純にパスワードをかけるフリーソフト

    こんにちは。 フォルダにパスワードをかけられるフリーソフトを探しています。ようするに、見られたくない ファイルがある訳です。 過去の質問などいろいろ調べましたが、パスワードをかけるソフトがあっても、圧縮するものが ほとんどであり、管理ソフトを使用してでの解凍がすごく面倒です。 これでは急いでいる時などに不便です。圧縮する際にパスワードをかけられるアーカイバが ありますので、何故わざわざこんなメンドクサイものをつくるか意味がわかりません。 私の理想とするソフトですが、パスワードをかけたフォルダにアクセスすると、その場でパスワードを 入力するウインドウが表示され、いつものようにフォルダ内に・・・といった感じの単純なソフトが ほしいのです。 尚、フォルダ右クリックでプロパティをさせ、属性:隠しファイルという項目がありますよね。 しかしながら、隠しファイルとして扱うのも非常に面倒。隠していてもフォルダオプションから 表示可能にできますし。それでは、お願いします。 OS WindowsXP HomeEdition