-1

クライアントの要求に従って名前を暗号化するバインドされた MS Access フォームに何かを組み込むことができました。このプロセスでは、データも復号化されます。入力の内容を調べて、データを復号化または暗号化するすべてをキャッチする必要があります。

名前をループして、それが通常の単語/文字かどうかを判断できるものがあることを確認してください。

暗号化されていない名前は次のとおりです: 強盗テレサ

暗号化されたものは次のとおりです: µ`›±¤à ¬pŽ³²ó

Unicode がオンになっていないため、どちらも ASCII 文字セットの一部であるとほぼ確信しています。コードで値を取得して、「暗号化されている」または「暗号化されていない」と言うことができるようにしたいだけです。(真/偽)。

4

3 に答える 3

1

わかりました、私は自分の質問に答えるつもりです。聞いたときはわかりませんでしたが、何がうまくいくかはわかりました。文字列を文字ごとにループして、それらのいずれかが暗号化された値を示しているかどうかを確認していました。私が使用していた暗号化は、通常のテキストをASCIIの「拡張文字セット」に変更したことがわかりました。(通常のテキストは最初の 127 文字を使用します)。そのため、拡張文字が存在するかどうかをそのループでチェックします。

このシーカーは、暗号化するときに値をタグ付けして簡単にチェックできるようにすることを提案しました。それはうまくいくでしょう。

MarkJ は、レコードが表示または保存されるときに設定解除されるパブリック ブール変数を提案しました。うまくいくかもしれません。確かに、反証しようとするのに十分有効です。

于 2013-06-24T23:33:49.037 に答える
0

「クライアントは、バインドされたフォームの入力の横にあるボタンを使用して、名前を暗号化または復号化することができます」とあなたは言います。ボタンのクリックを追跡して、データが暗号化されているかどうかを判断することはできませんか?

モジュール レベルのブール変数 bIsEncrypted を使用するだけです。フォームが最初に読み込まれるときは False になります。「暗号化/復号化」ボタンをクリックして、「bEncrypted = Not bEncrypted」を実行します。したがって、ユーザーがボタンをクリックするたびに値が切り替わります。

于 2013-06-22T17:09:37.453 に答える