![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
No.8ベストアンサー
- 回答日時:
>第3者が利用するとパスワードが丸見えになってしまいます。
それはプログラムを利用していて(例えばログイン画面であらかじめ値がセットされているから)丸見えなのか、
ソースコード中に
private Const PassWord ="Hoge"
とか書いているから丸見えなのかどちらでしょう?
前者であれば表示しているテキストボックス(仮定)の表示を"*"で表示するように設定を変えればよいですし、
後者であればVBEにパスワード認証を設ければよいのでは?
また、Accessファイルを開くときにパスワード認証をする事も可能です。
パスワードは『歯ブラシとパスワードはこまめに変えろ』が常識ですから、固定値にすること自体好ましくないです。
コーディングできない人間が管理することを想定しているなら、なおのことプログラム中に埋め込むのはどうかと思いますよ。
テーブルにでも格納しておく(+ Accessのパスワード認証)のがよいのでは?
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_01.png?c9bd177)
No.7
- 回答日時:
私が言いたかったのは
個人のパスワードの文字列を管理者が見れるという状況が望ましくない場合、それをハッシュ化したものをパスワードとして扱うという方法をNo1の方が提示されているということです。 ユーザーがフォーム上にパスワードを入れた後、認証する際にハッシュ化を行い、保存されている(すでにハッシュ化した)パスワードと比べ合致するかどうかの確認を行うということです。 管理者はユーザーがどんな文字列をパスワードとして入力しているのかはわかりません。 しかしこの方法は実際のパスワードを隠しているわけではないので、コード上に書かれている文字列を隠すのには役に立たないと思ったしだいです。
コードにじかに書きたくないなら、拡張子をかえた外部ファイルとしておいておくか、DLLにしてしまうとか、レジストリに格納してしまうとか、方法はあると思います。 しかし、どれもコードが見える段階では(実際にパスワードの取り出し方をコーディングしなければならないので)あまり意味がないと思いました。 そのようなわけで、コードは見せないという案を提案したわけです。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_01.png?c9bd177)
No.6
- 回答日時:
No2です。
他人の話に首を突っ込むのはマナー違反かもしれませんが、No1の方の回答は、管理者に知られたくないパスワード等をどのように管理するべきなのかという問題に対する回答です。 どのようにコードを暗号化するのかということは別問題です。
文字列をどんなに複雑化して巧妙に隠したところで、VBコードに触れることができる人に対しては、debug.print 一行でばれてしまいます。
また、アクセス自体、セキュリティに関しては非常に弱い部分があると思います。 最新のアクセスのセキュリティについては詳しく知りませんが、過去の経験からするとデータベースパスワードをクラックするのは結構簡単にできると思います。 アクセス自体のセキュリティをあまり当てにしてはいけません。
守りたいものがあるなら、コードは見せないというのが原則です。
この回答への補足
老婆心ながら管理者はパスワードを知っている必要があります。
(管理者以外と仰られたかったのだと思いますが)
管理者以外には知られたくないです。
MD5は双方向でなく不可逆ですがばれるんでしょうか?
accessですから当然小規模な開発であり、パスワードを簡単にクラックできるような望まない管理者以外が触れるような環境まで考える必要はありません。
プログラムが良く分からない管理者以外が触れることを想定しています。
先方の回答は専門的ですばらしいですが、No.1の方の回答も要領の良い的を得た回答だと判断しております。
ただ、パスワードをプログラムから利用したいのでMDE化するしかないかと考えております。
No.5
- 回答日時:
COM? OLEでAccessを呼び出すのでしょうか?
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_01.png?c9bd177)
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で質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) 暗号化されたストレージを復号するにはパスワードがあれば良いので暗号化されたストレージを守ってるのは暗 9 2023/08/16 10:17
- Yahoo!メール 内定先からメールで暗号化された添付ファイルが送られてきたのですが、パスワードがどこにも記載されていな 2 2022/12/09 10:27
- その他(コンピューター・テクノロジー) Windowsのパスワードの入力は回避出来るのでWindowsのパスワードは設定しなくても良いですか 2 2023/08/14 22:34
- その他(コンピューター・テクノロジー) ストレージにパスワードをかけるのとストレージを暗号化するのでは、どっちが良いのでしょうか? パスワー 1 2023/08/14 11:46
- Excel(エクセル) VBAで、㉑という数値が、正しく、入力できない 2 2022/07/26 20:22
- バックアップ パスワードを登録しているのですが?規約が? 1 2022/05/28 14:54
- Wi-Fi・無線LAN ルーターの暗号化キーはなぜ初期値から変更するの? 2 2022/08/11 16:28
- Outlook(アウトルック) Outlookで、パスワード付のメールを送れますか? 2 2022/07/26 11:12
- ドライブ・ストレージ HDDを隠したい 3 2022/11/08 10:20
- docomo(ドコモ) ドコモオンラインショップを利用するにあたり、パスワードから4桁のネットワーク暗証番号に切り換えたいの 3 2022/08/24 20:27
このQ&Aを見た人はこんなQ&Aも見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
-
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
-
4
ACCESSでデータ読み取り専用を解除する方法
その他(データベース)
-
5
Access サブフォームでの選択行の取得
その他(データベース)
-
6
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
7
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
8
accessの自動更新処理をできないようにするにはどうすれば良いですか?
その他(データベース)
-
9
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
10
フォームの高さを数値で指定したいのですが
Excel(エクセル)
-
11
アクセス2013 フォームが開かない
その他(プログラミング・Web制作)
-
12
Access終了時にマクロまたはVBAの実行したい
その他(Microsoft Office)
-
13
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
14
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
15
Accessのフォームを改ページしたい
Access(アクセス)
-
16
Accessの更新前処理について。DoCmd.GoToRecordが動かないのはなぜ?
その他(プログラミング・Web制作)
-
17
パラメータが少なすぎます。1を指定して下さい。""
Excel(エクセル)
-
18
ACCESSでコントロールソースの変更
Access(アクセス)
-
19
ACCESSのフォームだけを起動する方法
その他(データベース)
-
20
AccessのDAO.ExecuteとDoCmd.RunSqlの違いについて
その他(データベース)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelのセルにユーザー名...
-
メールをパスワードつきで送る方法
-
エクセルで複数ファイルに同一...
-
メールアドレスで上付きのハイフン
-
メールのマナー編
-
メールを返信したら、英語のメ...
-
runas実行した時にきかれるパス...
-
メールアドレス 上バーの入力...
-
Outlookで、メールを他...
-
インスタの捨て垢で友達のスト...
-
LINE TCBというところからLINE...
-
NTT VG430i/830a adminのユー...
-
URLとメールアドレス
-
携帯電話を解約してもSMSの受信...
-
twitter永久凍結したけど使える...
-
解約済みの iPadについて 解約...
-
CSVファイルを添付するときにパ...
-
カカオで退会せずに、アプリだ...
-
LINE Payで友だちに送金しよう...
-
CDにパスワードをかける
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelのセルにユーザー名...
-
大学定期試験過去問サイト「過...
-
LINE TCBというところからLINE...
-
メールをパスワードつきで送る方法
-
メールを返信したら、英語のメ...
-
メールのマナー編
-
インスタの捨て垢で友達のスト...
-
YouTubeが毎回ログインしないと...
-
メールアドレスで上付きのハイフン
-
メールアドレス 上バーの入力...
-
メールエラー
-
CSVファイルを添付するときにパ...
-
メールアドレスから個人を特定...
-
カカオで退会せずに、アプリだ...
-
インスタのアイコンについてるN...
-
email.ne.jpのメールアドレスを...
-
ユニクロやGUのシフト管理アプ...
-
メールアドレスを人に教えるの...
-
星の王子さまというアプリで、 ...
-
「@」(アットマーク)の無いメ...
おすすめ情報