
blogではperl/cgiが使えない関係で、javascriptでパスワードを掛けることを考えています。
*.htmlに(方法1)の関数を書くとソースで丸見えになります。関数を*.jsで分離しても、*.jsの所在が判るのでダウンロードされたら終わりです。(frameを使ってソースを見え難くする事はできますが.....)
(方法2)のファイル名をパスワードにする(方法2)は、(方法1)よりましですが不恰好です。(直接アクセスは防げませんがファイル名が無限設定できるのでPWDを知られるのと同じsecurity level)
もっと他にsecurity levvelの高いパスワード保護法は無いでしょう?
よろしくお願いします。
(方法1)
function GetP(s) {
if (s=="hoge") { location.href = "http://***/XXX.html" }
else { alert("入力された暗証番号"+s+"は間違いです!!") }
}
(方法2)
function getPassword(subdir, ext) {
pw = prompt("パスワードを入力してください:","")
if(pw) {
location =subdir + pw + "." + ext
} else {
alert("パスワードが入力されていません")
}
}
No.10ベストアンサー
- 回答日時:
のような考え方でも出来ないことはないと思います。
暗号化/復号化には、
http://www.hcn.zaq.ne.jp/___/JavaScrypt/
(原文:http://www.fourmilab.ch/javascrypt/ )
が利用できるかもしれない。(ただ、動作が重いのでちょっと...)
参考URL:http://www.imymode.com/exp/js03.html,http://www.hcn.zaq.ne.jp/___/JavaScrypt/
No.9
- 回答日時:
結局独自の暗号化スクリプトを作るか、DQ9さんの出されているURLのライブラリを使って、URLとパスワードを暗号化するくらいだと思います。
とはいえ、URLは復号できるものじゃないと、location.hrefに入れられないので、
パスワードはわからなくても、復号部分をとりだすことでURLを見つけられるんですけどね。(´・ω・`)
つまり、解析を恐れながらlocation.hrefを使う時点で、パスワード=ファイル名の一択になるんじゃないでしょうか?
パスワード=ファイル名というのは、
総当たりされるとサーバーへのアクセスが無駄に増えたりするので、あまり勧められたものではないんですけどね。
HTMLごと暗号化して、解析のやる気をなくさせるというのがベターだと思いますが、
あまりにやりすぎると、アクセスできないー>アクセスできないなら来る必要がない、つまり訪問者減少につながりかねませんので、ご参考まで。
ありがとうございます。
>結局独自の暗号化スクリプトを作るか、DQ9さんの出されているURLの
>ライブラリを使って、URLとパスワードを暗号化するくらいだと思い
>ます。
原理的には、自前であろうと既成であろうと、encode/decodeのスクリ
プトを完全に隠蔽しない限り、プロのハッカーには五十歩百歩と思いま
すが...
>パスワード=ファイル名というのは、総当たりされるとサーバーへの
>アクセスが無駄に増えたりするので、あまり勧められたものではない
>んですけどね
総当りまで考えると原理的に全てのファイルが閲覧可能になります
が、そんなヒマなことをする物好きがどれほど居るかだと思います。
No.7
- 回答日時:
一つ誤解がないようにいっておきますけど、No. 4 の DQ9 さんが紹介されたスクリプトはソースコードの難読化によくある「JavaScriptのメソッドや配列を使って複雑にしているにすぎない」ものではありません。
で、パスワードをファイル名にする方法は古典的ですが確実なので私もこの方法を薦めます。
「長いファイル名だと不便なこと、同じパスワードで別のリンクを参照するときにはディレクトリを別にする必要がある」などの欠点 (?) はスクリプトを使えばある程度緩和できます。
参考URL:http://www.geocities.jp/hiro00312/source/sample/ …
No.6
- 回答日時:
パスワードで保護したい部分を暗号化して、利用者にパスワードを入力させたパスワードを用いて復号化するスクリプトを入れておけば多少はどうにかなります。
また、ファイル名をパスワードにするなら、パスワードとファイル名を連結させた文字列のハッシュを実際のファイル名にするといいかもしれません。管理が多少は自動化できそうです。
ハッシュを求めるのは#4の参考リンクで。
No.5
- 回答日時:
#4のURLのjsファイルを見ての感想:
JavaScriptでパスワードを掛ける問題とHTMLのソースを見られない
ようにする問題は、ひと頃のNGや掲示板で盛んに論じられた問題で、
古典的な結論の出ている問題といっても過言ではない。
どんなに隠蔽してもソースがそこにあるかぎり、絶対に解読されないと
いうことはない。たかだか、JavaScriptのメソッドや配列を使って複雑
にしているにすぎない。パスワードを隠蔽する最も安全なコードは、
既に回答したことだが、何らかの文字列(エスケープ関数を経た文字
列でも)と照合するのではなく、リンク先をパスワードにするのが最も
隠蔽性が高いと思う。パスワードの更新も楽だ。
この回答への補足
ありがとうございます。一つの正解ですね。私もそう思います。ただあまり長いファイル名だと不便なこと、同じパスワードで別のリンクを参照するときにはディレクトリを別にする必要があるなどの特徴(欠点?)もあります。
補足日時:2006/03/25 06:08No.3
- 回答日時:
じゃぁ、HTMLのソースをJavaScriptで暗号化してみてはどうでしょう?少しは分かりにくくなります。
やり方がわかればソースを複合化することは簡単ですが、分からない人には有効です。
参考URL:http://www.vector.co.jp/soft/win95/net/se342771. …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript HTMLでJavaScriptを使用してプログラムを作ります。 入力されたパスワードを取得して、パス 2 2022/10/18 01:05
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- Windows 10 windowsの起動パスワードについて 1 2022/08/15 10:19
- Visual Basic(VBA) VBAでファイル名を指定して保存するとき 4 2023/03/26 21:55
- PDF パワポをPDFにしてパスワードをかける方法 5 2022/04/15 16:14
- その他(悩み相談・人生相談) ユニクロやGUのシフト管理アプリFRtimeが開けません。 社員番号とパスワードを入力してログインし 2 2022/09/02 11:12
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- その他(セキュリティ) パスワードの管理について googleのパスワードマネージャーはダメ? 2 2023/01/27 23:09
- その他(Microsoft Office) outlook設定方法 1 2022/05/30 13:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
不正ログインされました。対応...
-
Excelのセルにユーザー名...
-
Steamのアカウントにログインで...
-
メールアドレスで上付きのハイフン
-
ユニクロやGUのシフト管理アプ...
-
CSVファイルを添付するときにパ...
-
メールを返信したら、英語のメ...
-
ワードに入力したメールアドレ...
-
インスタのアカウントが削除さ...
-
カカオトークを退会せずにアン...
-
解約済みの iPadについて 解約...
-
インスタの乗っ取り解除につい...
-
YouTubeが毎回ログインしないと...
-
「そのメールアドレスはすでに...
-
インターネットカフェでCD書き...
-
カカオで退会せずに、アプリだ...
-
携帯電話を解約してもSMSの受信...
-
カカオトークについて教えてく...
-
メールアドレスを人に教えるの...
-
email.ne.jpのメールアドレスを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelのセルにユーザー名...
-
Steamのアカウントにログインで...
-
ユニクロやGUのシフト管理アプ...
-
runas実行した時にきかれるパス...
-
インスタの乗っ取り解除につい...
-
メールを返信したら、英語のメ...
-
CSVファイルを添付するときにパ...
-
YouTubeが毎回ログインしないと...
-
email.ne.jpのメールアドレスを...
-
カカオで退会せずに、アプリだ...
-
携帯電話を解約してもSMSの受信...
-
iPhoneのiCloudメールなよです...
-
メールアドレスで上付きのハイフン
-
メールをパスワードつきで送る方法
-
「そのメールアドレスはすでに...
-
インスタの捨て垢で友達のスト...
-
「@」(アットマーク)の無いメ...
-
sageがついてるメールアドレス
-
スタディプラスではアカウント...
-
カカオトークを退会せずにアン...
おすすめ情報