• 締切済み

Access内の汎用モジュールにパスワードを平文(テキスト)で記載し、

Access内の汎用モジュールにパスワードを平文(テキスト)で記載し、プログラムから利用しています。 単独使用なら平文で問題ないのですが、開発者も含め複数利用時にソース開くことでパスワードが漏れるのは困ります。 そこで、平文のパスワードを暗号化したいと考えました。 暗号化されたパスワードはソースを見ただけでは、元の平文のパスワードが何か分かりません。 しかし、プログラムから暗号化されたパスワードを復号化する際のメソッドを見れば、開発者は元の平文のパスワードが分かります。 メソッドにキーを与えないと復号化できないようにし、キーはバイナリで深い階層に沈めれば、直ぐには開発者でも平文のパスワードが分からない気がします。 VBAで書ける、このような方法を簡単に実装するものはありますでしょうか?もしくは良いフリーソフトもしくはシェアウェアはありますでしょうか?他の方法でも問題が解決すればOKです。 図解も含めてみました。つたない説明ですみませんが、どなたかお助け下さい。

みんなの回答

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

試してはおりませんが、コード中にはパスワードをMD5ハッシュ値で置いておいて、入力されたパスワードのハッシュ値を求めて比較するのはいかがでしょうか。 「access vba md5」で検索すると、日本語の記事もいくつかヒットします。 http://www.vector.co.jp/soft/win95/business/se319969.html

ton_jiru
質問者

お礼

回答ありがとうございました!

ton_jiru
質問者

補足

言葉足らずですみません。 パスワードは入力しません。 ソースに書かれたパスワードを復号化し、復号化されたパスワードの原文をプログラムより外部に送信します。 そのため、可逆の必要があります。

関連するQ&A

  • ACCESSでモジュールに記入したパスワードを暗号化するには

    VBAの標準モジュールへconstでパスワードを記述しており平文のままです。 自分以外の第3者が利用するとパスワードが丸見えになってしまいます。 暗号化をするにはどうしたら良いでしょうか。

  • テストの上手な書き方

    暗号化、複合化するプログラムを作っています。 クラスには暗号化メソッドと復号化メソッドを作る予定です。 あるデータを暗号化して復号化したら元のデータに戻っていることをテストしたいです。 単体テストはどのように書くのがいいのでしょうか? 復号化メソッドのテストの中で暗号化メソッドを使ってしまうと、どちらのメソッドのテストだかわからなくなってしまうし、復号化メソッドの中でテストデータとして暗号文を使うには、暗号化メソッドを先に実装して暗号文を計算させなくてはいけなくなってしまいます。。

  • パスワードの解析方法

    パスワードの解析方法が知りたいです。 暗号技術に関する勉強を興味本位で始めたんですが、暗号化された文字列を解読して復号する事ができません。 判明しているのは以下です。 ・英字と数字を判別する。 ・英字は大文字、小文字を判別する。 ・平文の英数字の文字列の数に関わらず、暗号化された文字列は11文字。 暗号化された文字列は『gxhdlde85rt』です。 ホームページなどで入室ロックをかける時などに利用する暗号方法らしいのですが、どう解読したら良いですか?

  • RSA暗号

    どのトピックかがいまいちわからないのでこのトピックに質問を載せさせて頂きます。 いま、大学の課題でRSA暗号をパソコンで実装する という課題に取り組んでいます。 2桁以上の素数を選んで、その素数から暗号化鍵と復号化鍵を選んでアスキーコードを暗号化するという初歩的なものなので、実用性は全くありませんが… プログラムはできたのですが 暗号化鍵と復号化鍵を生成して 暗号化を行って複合化を行うと 元の平文に戻らない鍵のペアがあるらしいのです。 そういうときってあるのでしょうか?

  • 定期実行時のパスワード

    cronを利用しmysqldumpでデータベースのバックアップを考えております。 その際のパスワードなのですが、平文を暗号化させたいのですが、 どのような方法がありますでしょうか? ご存知の方いましたら宜しくお願いします。

  • PDFに付与するパスワードの管理について

    PDFに付与するパスワードの管理方法を教えてください。 くだらない質問ですが気になってしかたがありません。 Aさんから、次回からPDFのパスワードを「CDEF」にしてくださいと連絡を受けました。 連絡を受けたBさんは翌日パスワード「CDEF」を付与したPDFをAさんに送りました。 これでPDFファイルは、パスワード「CDEF」が解らないと開けません。 Gさんは何らかの方法でこのPDFファイルを取得したとします。 パスワードは解らなかったのですが、Bさんのマシンに「CDEF」って書いてあったので、PDFファイルが閲覧できました。 それは大変ということでHさんは、 Aさんから受取ったパスワードを暗号化してBさんに連絡するシステムを構築しました。 ここで問題発生です・・・ このシステムのおかげで暗号化されたパスワードを取得しているBさんは、 平文パスワードが解りません!(笑) (PDFに何のパスワードを付与すればよいか解らない状態です。) この状況をなんとかして欲しいと頼まれたIさんですが・・・ ・Bさんに暗号化されたパスワードを復号化するシステムを構築してあげる。 ・Aさんにパスワードを暗号化するシステムを構築してあげて、  PDFを開く前に自分のパスワードを暗号化し、その文字列でPDFを開く。  (Bさんは暗号化したパスワードのままPDFに付与する。) それ以外の方法はないかと考えていますが・・・何かないですか?

  • RSAのCプログラム

    何かC言語で書かれたRSAの一連の流れを示したものはありますか?Googleでプログラムを探しているのですがどうしてもみつかりません。プログラムとして、単純なものでよいです。ある平文に対して、はじめに2つの素数を見つけ(p,q)、鍵を生成し、暗号化をして、それを復号するというような一連の流れをC言語で見てみたいのでプログラムがありましたら教えてください。お願いします。

  • この方法でパスワードは守れるか?

    お世話になります。よろしくお願いします 各種通販サイト等のパスワードを安全にかつ楽に保存したいと考えています そこで、私は「パスワードをそのまま記述したファイルに強固な暗号をかけるよりも、 本人にしか分からない記述でパスワードを書いたテキストファイルを暗号化せずに 保存したほうが楽で安全なのではないか?」と考えました。例を挙げると、 各種パスワード Google:自宅の住所をすべて小文字 Facebook:職場の住所をすべて小文字 Twitter:大学の住所をすべて小文字 Amazon:親戚の~~さんの住所をすべて小文字 というように、パスワードを管理したい本人・家族・親戚・友人?程度にしか 知りようがない記述でパスワードを記録しておけば、万が一 ファイルが怪しいソフトを用いて盗まれたとしても、盗人はその 人の会社の住所なんて知らないはずなのでパスワードはわからないはずです そのファイルが捜査機関か家族・親戚・友人に見られない限り、平文でも ばれることは基本的にはないと思うのですが何か穴はあるでしょうか? このファイルを暗号化することは、いちいち復号するのが面倒なので考えないものとします

  • パスワードの隠蔽方法

    外部のデータベースやメールを利用する場合、パスワードを含めたアカウントが通常必要かと思います。 パスワードを平文でソースに記述し、非公開ディレクトリに設置しました。 しかし、セキュリティ上好ましくないと思います。 どのように隠蔽すればよいでしょうか。 何か定石があればおしえてください。

    • ベストアンサー
    • PHP
  • 組み込みC言語 AES 暗号・復号化の利用

    組み込みマイコン関係の開発に携わっているものです。 この度、AES128の暗号・復号化を使用する開発案件に 携わることになり、AESの暗号・復号化について勉強中です。 まだ、マイコンでの暗号化・復号化処理という 開発経験がないため、皆様にご教示頂きたく 質問させて頂きます。 マイコンでAES128等の暗号・復号化処理を実装する場合。 マイコンそのものがハードウェアとして暗号・復号化の機能を 持っているものがありますが、通常はこちらで対応するのが 正当な方法、という認識で合っているのでしょうか? また、仮にファーム側の対応を要求された場合は、 マイコンメーカーが出している有料のライブラリ。 または、何かその手では有名な参考となるフリーの ソースコードというものが有るのでしょうか? 恐れ入りますが、ご教示の程宜しくお願い致します。

専門家に質問してみよう