• ベストアンサー

エクセルのシート保護パスワード

お世話になります。 エクセルで関数を保護するために、シートにパスをかけました。今回のパスはabcという単純なものにしたのですが、セルの書式をいじる必要があったため解除するときに「ほかのパスでは本当に開かないのか」という疑問を感じ、適当にmfbと入れたところ、解除されてしまいました。 abcとmfbではキーの配列も違いますし、もともとキー自体も別物です。なのになぜ解除されてしまったのか、不思議で仕方がないです。 エクセルの2007でも2003でも同じことが起こりました。2007のエクセルで2003形式で保存しても同じです。単にバグってるだけなんでしょうか? パスに対する信用が一気になくなってしまいました。 これは一体どういうことでしょうか。知識がおありの方、同じような経験をなさった方、アドバイスお願いします。

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

  • ベストアンサー
  • don9don9
  • ベストアンサー率47% (299/624)
回答No.1

パスワードを指定した際、パスワードの文字列を 一定の方法で加工した結果の値がパスワードとして保存されます。 パスワードの文字列がそのまま保存されるわけではありません。 これはパスワード解除の際も同様で、入力した文字列が パスワード指定した際の文字列と違う文字列であっても その文字列を一定の方法で加工した結果の値が ファイルに保存されている値と同じであれば解除されます。 例えて言うなら パスワード設定時「山田太一」と入力 「山田太一」→「YamadaTaichi」→「YT」 「YT」をパスワードとしてファイルに保存。 解除の時に「吉田太郎」と入力 「吉田太郎」→「YoshidaTarou」→「YT」 「YT」が入力されたとみなし、パスワード解除。 あれ?パスワードは「山田太一」なのに 「吉田太郎」で解除できちゃった。 というようなものです。 (実際はこんなに単純ではないでしょうけど) 参考URLの「見ないで!」という項目を読んでみてください。 他の例として「xls」でかけたパスワードが「now」で解除される という例が挙げられています。 古いバージョンのExcelを前提に書かれた記事ではありますが 私が今使用している2003でも同様の現象が確認できました。

参考URL:
http://hp.vector.co.jp/authors/VA016119/kitan01.html
mine2309
質問者

お礼

なるほど。 文字列ですか。 キャッシュカードやクレジットカードのようにズバリ!でなくても開いちゃうんですね。 トップシークレットのデータはたとえパスをかけても安心できませんね。 ありがとうございました。

その他の回答 (1)

  • 4500rpm
  • ベストアンサー率51% (3224/6314)
回答No.2

「これはバグではありません。シート保護とブック保護のパスワードは 2 バイトのデータに要約されます。違うパスワードでも要約した結果が同じなら、解除できてしまうのです。 このことは秘密の情報でもありません。マイクロソフトが出している「Excel デベロッパーズキット」という本に書いてあることです。」 とのことです。 「xls」と「now」でもできるとのこと。 http://hp.vector.co.jp/authors/VA016119/kitan01.html

mine2309
質問者

お礼

なんだか、またまたマイクロソフトのずさんさにハメられた気分です。 色々な機密情報がやりとりされるパソコンなのに、MSが欠陥商品を堂々と売っている現状に反吐が出る思いです。 本日、ビルゲイツが世界2位の長者だというニュースがありましたが、消費者を欺いて得た金だと思うと、切ないですね。 自分の勉強不足でこのような疑問が出てきたのは、反省するべきですが。 ご回答ありがとうございました。

関連するQ&A

専門家に質問してみよう