No.8ベストアンサー
- 回答日時:
>第3者が利用するとパスワードが丸見えになってしまいます。
それはプログラムを利用していて(例えばログイン画面であらかじめ値がセットされているから)丸見えなのか、
ソースコード中に
private Const PassWord ="Hoge"
とか書いているから丸見えなのかどちらでしょう?
前者であれば表示しているテキストボックス(仮定)の表示を"*"で表示するように設定を変えればよいですし、
後者であればVBEにパスワード認証を設ければよいのでは?
また、Accessファイルを開くときにパスワード認証をする事も可能です。
パスワードは『歯ブラシとパスワードはこまめに変えろ』が常識ですから、固定値にすること自体好ましくないです。
コーディングできない人間が管理することを想定しているなら、なおのことプログラム中に埋め込むのはどうかと思いますよ。
テーブルにでも格納しておく(+ Accessのパスワード認証)のがよいのでは?
No.7
- 回答日時:
私が言いたかったのは
個人のパスワードの文字列を管理者が見れるという状況が望ましくない場合、それをハッシュ化したものをパスワードとして扱うという方法をNo1の方が提示されているということです。 ユーザーがフォーム上にパスワードを入れた後、認証する際にハッシュ化を行い、保存されている(すでにハッシュ化した)パスワードと比べ合致するかどうかの確認を行うということです。 管理者はユーザーがどんな文字列をパスワードとして入力しているのかはわかりません。 しかしこの方法は実際のパスワードを隠しているわけではないので、コード上に書かれている文字列を隠すのには役に立たないと思ったしだいです。
コードにじかに書きたくないなら、拡張子をかえた外部ファイルとしておいておくか、DLLにしてしまうとか、レジストリに格納してしまうとか、方法はあると思います。 しかし、どれもコードが見える段階では(実際にパスワードの取り出し方をコーディングしなければならないので)あまり意味がないと思いました。 そのようなわけで、コードは見せないという案を提案したわけです。
No.6
- 回答日時:
No2です。
他人の話に首を突っ込むのはマナー違反かもしれませんが、No1の方の回答は、管理者に知られたくないパスワード等をどのように管理するべきなのかという問題に対する回答です。 どのようにコードを暗号化するのかということは別問題です。
文字列をどんなに複雑化して巧妙に隠したところで、VBコードに触れることができる人に対しては、debug.print 一行でばれてしまいます。
また、アクセス自体、セキュリティに関しては非常に弱い部分があると思います。 最新のアクセスのセキュリティについては詳しく知りませんが、過去の経験からするとデータベースパスワードをクラックするのは結構簡単にできると思います。 アクセス自体のセキュリティをあまり当てにしてはいけません。
守りたいものがあるなら、コードは見せないというのが原則です。
この回答への補足
老婆心ながら管理者はパスワードを知っている必要があります。
(管理者以外と仰られたかったのだと思いますが)
管理者以外には知られたくないです。
MD5は双方向でなく不可逆ですがばれるんでしょうか?
accessですから当然小規模な開発であり、パスワードを簡単にクラックできるような望まない管理者以外が触れるような環境まで考える必要はありません。
プログラムが良く分からない管理者以外が触れることを想定しています。
先方の回答は専門的ですばらしいですが、No.1の方の回答も要領の良い的を得た回答だと判断しております。
ただ、パスワードをプログラムから利用したいのでMDE化するしかないかと考えております。
No.5
- 回答日時:
COM? OLEでAccessを呼び出すのでしょうか?
No.3
- 回答日時:
No2です。
mdeはコードの改変ができませんので、現在開発中なのであれば
フロントエンドとデータ部分を分けておいたほうが便利です。
参考URL:http://oshiete1.goo.ne.jp/qa188513.html
No.1
- 回答日時:
constで記述しないで、テーブルを作成してそのテーブルに格納するようにしたらどうでしょうか?
パスワードを入れる項目をテキスト型にして定型入力を”パスワード”にすればテーブルを表示してもパスワードはわかりません。
参考:http://www.accessclub.jp/bbs5/0015/vba4329.html
この回答への補足
コメント後ですみませんが、リンク先はMD5で暗号化とあります。
不可逆なのでパスワードを表示したい場合はどうすればよいでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
高校生はアルバイトするべきだろうか?賛成だったら「賛」、否定だったら「否」を文頭においてあなたの意見を教えてください。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
Access サブフォームでの選択行の取得
その他(データベース)
-
Accessのテーブルデータを一気にVBAで追加したい・・
その他(データベース)
-
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
-
4
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
5
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
-
6
Accessフォームのテキストボックス内改行無効の方法
その他(データベース)
-
7
Access終了時にマクロまたはVBAの実行したい
その他(Microsoft Office)
-
8
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
9
アクセスのフォームで、文字を中央揃えにしたい
Access(アクセス)
-
10
パラメータが少なすぎます。1を指定して下さい。""
Excel(エクセル)
-
11
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
12
アクセス 壊れた? 「ファイルが見つかりません」
Access(アクセス)
-
13
Accessのリンク先を相対パスにしたい
その他(データベース)
-
14
フォームの高さを数値で指定したいのですが
Excel(エクセル)
-
15
ACCESSVBA からExcelの他ブックへコピーの方法
Visual Basic(VBA)
-
16
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
17
アクセスのレポート合成(複数のレポートを一つにまとめる方法)
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユニクロやGUのシフト管理アプ...
-
Excelのセルにユーザー名...
-
iPhoneのiCloudメールなよです...
-
YouTubeが毎回ログインしないと...
-
インスタの捨て垢で友達のスト...
-
インスタの乗っ取り解除につい...
-
LINE TCBというところからLINE...
-
「@」(アットマーク)の無いメ...
-
メールを返信したら、英語のメ...
-
メールのマナー編
-
携帯電話を解約してもSMSの受信...
-
verify@twitter.comから、メー...
-
メールをパスワードつきで送る方法
-
エクセルで複数ファイルに同一...
-
メールアドレスで上付きのハイフン
-
インスタのアイコンについてるN...
-
メールアドレスを人に教えるの...
-
星の王子さまというアプリで、 ...
-
runas実行した時にきかれるパス...
-
存在しないアドレスにメールを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelのセルにユーザー名...
-
YouTubeが毎回ログインしないと...
-
YahooIDをパスワード形式にした...
-
インスタの捨て垢で友達のスト...
-
iPhoneのiCloudメールなよです...
-
携帯電話を解約してもSMSの受信...
-
インスタの乗っ取り解除につい...
-
「@」(アットマーク)の無いメ...
-
メールを返信したら、英語のメ...
-
メールアドレスで上付きのハイフン
-
verify@twitter.comから、メー...
-
星の王子さまというアプリで、 ...
-
CSVファイルを添付するときにパ...
-
LINE TCBというところからLINE...
-
メールアドレス 上バーの入力...
-
ユニクロやGUのシフト管理アプ...
-
インスタのアイコンについてるN...
-
インスタのアカウントの消し方...
-
高一男子です 僕が絶対に悪いん...
-
メールをパスワードつきで送る方法
おすすめ情報