こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

解決済みの質問

Access「パスワードを使用して暗号化」について

お世話になります。
Access2010

※とんちんかんな質問だったらすみません。
表題についてですが、accdbを作成しパスワードをかけました。
起動時や別ファイルから当該accdbを選択しインポートしようとする
ときもパスワードを求められるようになりました。

「パスワード」については、上記のように目に見えて「パスワードがかかってる」
とわかるのですが、ここでいう「暗号化」ってどういう意味なのでしょうか。

Microsoftの説明を見てみると
 「Access データベースが不正に使用されないようにするには、パスワードを設定
 してデータベースを暗号化することを検討してください」
とあります。
確かにパスワードをかければ知らない人は使えないですが、暗号化したからといって
不正に使用できないようになるってどういうこと?と思った次第です。

例えば、わたしのPCでaccdbを作成し「パスワードを使用して暗号化」した場合、
暗号化によって他のPC上では使えない・・ってことであれば分かるのですが
普通に他のPCでもパスワードさえ入力すれば開けます。

ご教示の程、宜しくお願い致します。

投稿日時 - 2016-01-29 15:49:42

QNo.9118943

困ってます

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

通常のデータベースファイルは、暗号化されていません。
それでどんなことがあるかと言うと、*.accdb ファイルを全く関係ないアプリケーションで開いたときでも、文字情報とかがそのまま見えちゃうってことなんです。

もしここで、「パスワードを設定」していても、「暗号化」されていなかったら。
パスワードを知らない人が、Accessでそのデータベースを開くことはできないけれど、他のアプリで開いてみて、そのデータベースファイル内にある文字情報を簡単に取り出せてしまいます。
これでは何のためのパスワード保護だか、わかりません。

ですので、パスワードを設定したときは、データベースファイル自身も「暗号化」されます。
他のアプリで暗号化済みデータベースを見ようとしても、まるででたらめのような文字情報しか見ることができず、データが取り出せません。
暗号化済みのデータから暗号化キー(パスワード)を推測するには、一般的には総当たりしていくほかなく、非常に時間のかかるものとなります。

「パスワードを知らないと、データへはアクセスできない」と言うためには、パスワードの保護(Accessアプリ上の保護)と、データの暗号化(DBファイルそのものの保護)の両方が必要になるわけです。

投稿日時 - 2016-01-29 16:46:23

お礼

asciizさま
ご回答ありがとうございます。
「他のアプリで開いてみて」という発想が全くありませんでした。
そのためのパスワード+暗号化なんですね。理解しました。

大変勉強になりました。
ありがとうございました。

投稿日時 - 2016-01-29 17:49:39

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(2)

ANo.2

「パスワードが付いたmdbファイルは、パスワードが設定されているだけで、他の部分は、パスワードが無いmdbと同じで、暗号化とかが一切されていない」と仮定します。

ここで「Access以外でmdbファイルを開ける、互換ソフト」を用意します。

用意した「標準じゃない互換ソフト」が「パスワードをサポートしてない」としたら、どうなるでしょう?

この「互換ソフト」は「パスワードを無視して、mdbファイルをそのまま開いてしまう」でしょう。だって「パスワードが入っている以外は、普通のmdbファイルと同じ」なんですから。

そうなったら「パスワードを付けても無駄」になっちゃいます。つまり「パスワードを無視するソフトがあれば、パスワードを知らない人でも、mdbファイルが開けてしまう」のです。

なので「パスワードを無視するような互換ソフトを使っても、パスワードを知らない人には開けないようにする必要」があります。

その「パスワードを知らない人には開けないようにする仕組み」が「暗号化」なのです。

暗号化は「入れたパスワードに従って、異なる暗号コードで暗号化される」ので、パスワードを無視する互換ソフトを使っても、元の状態には複号(暗号解除)できません。

>暗号化によって他のPC上では使えない・・ってことであれば分かるのですが

基本的な部分を勘違いしています。

「パスワードと暗号化」ってのは「他のPC上で使えなくする物」ではなくて「パスワードを知らない人が使えなくする物」なのです。意味が微妙に違うのが判りますか?

ですので「パスワードを知っていれば、どのPCでも使える」し「パスワードを知らなければ、どのPCでも使えない」のです。

投稿日時 - 2016-01-29 17:23:45

お礼

chie65535さま
いつもご回答ありがとうございます。

なるほどですね。確かに他のソフトで開けないようにしなければ
ならないですね。そのための暗号化。。理解しました。

社内にあるノートPCはHDDの暗号化がされており、そのHDD
を抜いて他のPCに外付けしたとしてもアクセス出来ないので
同じようなイメージを持っていました。

Accessでいうと他のPCが他のソフトってことになるんですね。

大変勉強になりました。
ありがとうございました。

投稿日時 - 2016-01-29 17:43:35

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-