お世話になります。
現在、VB2008にて、TextBoxに入力された内容を暗号化したいと思っております。様々なサイトを巡り、暗号化することはできたのですが、
Olacleの「dbms_obfuscation_toolkit.desencrypt(str, key, cry);」のやり方で暗号化するということは出来ますでしょうか?大分おかしな質問だとは思いますが、もし分かる方いらっしゃましたらおしえていただけないでしょうか・・・よろしくお願いします。
目的としましては、テーブルにある暗号化されたデータと、TextBoxにある内容が一致していれば、次のフォームに移動するといういわゆるログイン画面を作りたいのですが、TextBoxの内容を、テーブルのデータと同じやり方で暗号化すれば、比較することができるという話を聞いたのですが、dbms_obfuscation_toolkit.desencrypt(str, key, cry);というソースをVBで記述する方法がどうしてもわかりません・・・どなたかご教授ください。よろしくお願いします。
No.2ベストアンサー
- 回答日時:
ふと気になり、質問を読み返すと・・・
先程の回答は大いなる私の勘違いのようですね。
つまりはdbms_obfuscation_toolkit.desencrypt(str, key, cry)の使い方を知りたいってことですか
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd …
http://www.atmarkit.co.jp/fsecurity/rensai/dbsec …
を参考に
SQL文は通常の関数と同じように書けばよいみたいです。
この回答への補足
二度も回答していただきありがとうございます。
大変恐縮ですが、そちらのサイトも拝見させていただいたのですが、
やはり(str, key, cry)の部分の設定が分かりません。
VB上でdbms_obfuscation_toolkit.desencryptのSQLを発行することは出来ないのでしょうか?
No.1
- 回答日時:
私的感覚ですので的を得た回答ではないかもしれませんが・・・
(正確には的を射たですが)
暗号化する目的って、もしも漏洩しても悪用されないためですよね
ログイン画面で暗号化した文字列と同じか比較するって意味がないのでは?
だってDBを直接読み込み得られた文字列がそのままパスワードになるわけですよね
それでは本末転倒のような気がします。
私が考えるなら
ユーザー名は普通にテキストボックで入力
パスワードはPassWordCharプロパティーで*を指定してユーザーが覚えやすい文字列として入力させ
DB上のパスワードに暗号化した内容で保存しておき
読み込みの比較で
Select Count(*)
from xxx
where userid = '入力ユーザーID'
and password = dbms_obfuscation_toolkit.desencrypt('入力パスワード', key, cry)
とするのですが・・・
どうでしょうか?
□最近、Oracle使ってないので暗号化機能を知りませんでした。
□SQL Serverでの暗号化と同じように考えてます。
この回答への補足
回答ありがとうございます。
早速、ご提示いただいた内容でソースを書いてみたのですが、
dbms~の、('入力パスワード', key, cry)という部分ですが、keyとcryには、どのような設定が必要なのでしょうか?
keyは暗号化キー文字列、cryは暗号化文字列というのは分かるのですが・・・それをVB上でどう記述すればよいかを教えていただけないでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 EFS(内容を暗号化してデータをセキュリティで保護する)はHomeエディションでは使えませんか??? 1 2023/05/20 18:16
- その他(IT・Webサービス) ランサムウエアに汚染されたかもしれない外付けHDDのファイル復旧方法 3 2023/02/04 01:23
- 確定申告 e-taxの暗証番号 4 2023/03/08 01:59
- その他(趣味・アウトドア・車) アマチュア無線の「村」まで入った「市郡区番号リスト」を探しています 4 2022/08/27 07:07
- 労働相談 パート初めてのミスで減給ってよくあることですか? 4 2022/11/23 00:09
- その他(スマートフォン・携帯電話・VR) andoroid スマホの画面ロック解除 6 2023/08/09 09:11
- クレジットカード クレジットカードの暗証番号について質問です。 お店では普段ほとんど使わないクレジットカード(dカード 3 2023/01/05 15:58
- 戸籍・住民票・身分証明書 マイナンバーカードの更新について教えてくださいな マイナンバーカード更新の時期が来たので携帯で済ませ 2 2023/07/31 01:47
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- Windows 10 再起動後 Pinが使用できず、PC(windows11)にサインインできない 3 2022/08/30 20:53
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ログイン画面から入って、「戻...
-
HTMLフォームのデータ引き継ぎ...
-
会員登録システム 仮登録のメ...
-
HTMLエスケープ処理とデーター...
-
フォームを使わずにPOST送信す...
-
PHP+Mysqlによる会員制サイト
-
HTMLエスケープすべき場所につ...
-
入力系のプログラミング手法に...
-
PHPの認証方法
-
php に関して質問です。 各ユー...
-
PHPファイルの裏側を知りたいです
-
CGIとPHPの違い
-
PHPでのログイン機能でのメール...
-
CAKEPHPについて
-
セッション使用時のフォームの...
-
「取得先」という表現について
-
Dosブロンプトでtabを出力したい
-
ファイル名に日付の挿入
-
wordの差し込み印刷で文字...
-
DTOとEntityの差は何ですか。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
POSTで受け渡したものを保存し...
-
php 入力画面から確認表示画面...
-
フォームを使わずにPOST送信す...
-
ログイン画面から入って、「戻...
-
VBAで重複チェックの仕方を教え...
-
動的にhtmlテーブルを表示
-
ブラウザバックしてもチェック...
-
HTMLエスケープ処理とデーター...
-
php history.back()の戻るボタ...
-
asp.netでのセッションを使用し...
-
IFRAME内PHPのセッション変数取...
-
セッション使用時のフォームの...
-
閉じるボタン「×」を制御したい
-
PHPで返信メールにチェックボッ...
-
HTMLエスケープすべき場所につ...
-
PHPで値を保持する方法
-
php/MySQLによるログイン認証に...
-
リストボックスにテキスト入力...
-
cURL関数を使用したphpからのpo...
-
GETのメリットについて
おすすめ情報