問題タブ [integrity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - アプリケーション外でテーブルに行が追加または削除されたかどうかを検出するにはどうすればよいですか?
これは特定のシナリオです。私が達成する必要があるのはこれです:
- アプリケーションの UI の外にある特定のテーブルで誰かが 1 つ以上の行を挿入または削除した場合、テーブルが変更されたことを検出する必要があります。
- トリガーを使用しないでください。
これはそれがする必要がないことです:
- 削除されたか挿入されたかを区別します。
- 誰が改ざんしたか、どこで改ざんされたかを検出します。
- ユーザーが同時に同じ数の挿入と削除を行った場合。これは技術的には変更としてカウントできるため、挿入や削除として検出する必要はありません。
これが私たちが仕事をすることができると考えているものです: 監視対象のテーブル名、そこに含まれる行数、および検証キーを格納するテーブルを作成し、 を呼び出しましょうintegrity_tbl
。挿入または削除の後、行数と検証キーを更新します。検証キーが有効な場合にのみ行数を更新します。比較が失敗するたびに検証キーを無効にします。データの整合性の検証が必要な場合は、テーブル内の行を数えて と比較しintegrity_tbl
ます。
これは良いアプローチだと思いますか、それとも別の方法を試す必要がありますか?
これには Delphi と Firebird を使用しています。尋ねられたように、IBX を使用してデータベースに接続しています。しかし、ロジックは問題であり、データベースにアクセスする方法ではありません。
python - sqlalchemyIntegrityErrorで問題のある属性を見つける方法
私は非常に単純なSqlAlchemyモデルを持っています
新しいユーザーを挿入するときにIntegrityError
、電子メールまたは電話が重複している場合に発生する可能性があります。
どの列が整合性エラーに違反していたかを検出する方法はありますか?または、値が存在するかどうかを確認するために別のクエリを実行する唯一の方法ですか?
c# - 署名キーを保護する方法は?
設定ファイルの整合性を確認する必要があります。このファイルはxmlドキュメントです。このstackoverflowの投稿で説明されているように、すぐに利用できる関数を使用できることを理解しています。しかし、署名キーを保護する方法を理解するのに苦労しています。xmlファイルに署名して、その内容の整合性チェックとして機能させると、ユーザーは実行可能ファイルを簡単に分解して、キーやキーの生成方法を取得できます。キーを簡単に保護するために利用できる方法は何ですか?キーコンテナは1つのオプションのようですが、キーを保護する方法や、キーの生成に使用される方法がわかりません。
ありがとうございました!
python - django整合性エラー、多対多の関係
それが私のmodels.pyです:
ユーザーの追加は問題なく機能します。
リンクを追加しようとすると、整合性エラーが発生します。
私は何が欠けていますか?
android - Android の整合性測定アーキテクチャ
IMA (整合性測定アーキテクチャ) が Android に含まれていなかった理由について詳しく知りたいです。どんな論文や読書も高く評価されます。
c++ - 開発マシンでの dll の整合性の優先度の設定は、インストール ビルドで保持されますか
IShellLink を使用して、ショートカットのターゲット パスを取得します。ほとんどの場合は問題ありませんが、ファイルの一部が失われることがあります。Integrity Priority が問題になる可能性があることをどこかで読みました。ここで整合性の優先度を参照してください - http://msdn.microsoft.com/en-us/library/bb625960.aspx
私の質問は、開発マシン上のすべての dll の整合性の優先度を変更した場合、これらを使用してインストール ビルドをビルドすることです。 dll を削除してから、install-build を別のマシンに移動し、そこにプログラムをインストールします。私が設定した中程度の整合性優先度は、新しいマシンでも維持されますか。または、プログラムのインストール後に整合性の優先度を変更するスクリプトを作成する必要があります。
インストール後に何もする必要がないことを願っています。
hash - ハッシュ関数と整合性
次の状況を考慮してください。
- ハッシュ "h" を生成する文字列 s とハッシュ関数 H があります。
- s と h の両方を別の人に送信します。
- 彼は s と h を私に送り返します。
- s と h received で、h'=H(s) を実行し、それを h received と比較します。それらが同一の場合、つまり、ステップ 3 で受信した si がステップ 2 で送信したものとまったく同じであることを意味します。
あれは正しいですか?
誰かが h と s を持っていて H ハッシュ関数を持っていない場合、その人は H 関数を発見 (または作成) できますか?
ありがとう
sql - タリーテーブルの隣接性を確保するにはどうすればよいですか?
SQL For Smartiesで、JoeCelkoはSeriesテーブルのANSISQL定義を提供します(他の場所ではTallyまたはNumbersと呼ばれます)。彼の定義は、列の値が1から最大値まで一意で、正で、連続していることを保証します。
一意性は、PRIMARYKEY宣言によって保証されます。陽性は制約によって保証されますnon_negative_nbr
。これらの2つの制約が設定されている場合、隣接性は制約によって保証されますnumbers_are_complete
。
SQL Serverは、チェック制約のサブクエリをサポートしていません。Seriesテーブルを作成しようとすると、次のようなエラーが発生します。
サポートされていない制約を削除すると、次のnumbers_are_complete
定義が残ります。
このバージョンのシリーズを作成しようとすると、成功します。
このバージョンのシリーズは、テーブル内の数値の連続性を強制しないため、脆弱です。
これを示すために、最初にテーブルにデータを入力する必要があります。ItzikBen-Ganが彼の記事「VirtualAuxiliaryTableof Numbers」で説明した手法を採用して、65,536行でこれを効率的に実行しました。
クエリは次のような出力を生成します。
これで、次のようなテーブルから選択して、65,536行を生成できます。
結果セットを切り捨てましたが、次のようになります。
自分で確認すると、区間[1、65536]のすべての数値が結果セットに含まれていることがわかります。シリーズは連続しています。
ただし、範囲のエンドポイントではない行を削除することで、隣接関係を解消できます。
隣接が強制された場合、このステートメントはエラーを発生させますが、代わりに成功します。
人間が目視検査で不足している値を見つけるのは難しいでしょう。彼らは、問題に取り組む前に、そもそも値が欠落しているのではないかと疑う必要があります。これらの理由から、Seriesデータの改ざんは、連続するSeriesテーブルに依存するSQLServerアプリケーションに微妙なバグを導入する簡単な方法です。
ユーザーがSequenceから読み取り、別のソースからの行を列挙するクエリを作成したと想定します。私が改ざんした後、そのクエリは特定の値の周りに誤った結果を生成するようになりました-25,788行目までに、すべてが1つずれています。
Seriesテーブルで欠落している値を検出するクエリを作成することは可能ですが、欠落している値が不可能になるようにテーブルを制約するにはどうすればよいですか?
java - JAVA で暗号化キーの正確性を確認する
BouncyCastle を使用して、CBC モードで AES および PKCS5 パディングを使用して一部のファイルを暗号化/復号化しています。
今2つの質問:
- データを復号化するために提供されたキーが正しいかどうかを確認するにはどうすればよいですか?
- 暗号化された入力が変更されていない (たとえば、ユーザーが HEX エディターを使用して変更していない) ことを確認するにはどうすればよいですか?
ありがとう
md5 - MD5チェックをInnoSetupインストーラーに実装して「NSIS整合性チェックのように」取得するにはどうすればよいですか?
MD5チェックをInnoSetupに実装して、ベースインストーラーファイル(exe + bins)を検証できるようにする方法InitializeSetup
-これは標準のNSIS機能であり、インストーラーが正常か破損しているかを通知するので非常に便利ですか?
ISの場合、おそらくMD5Summerまたは他のMD5チェッカーを埋め込み、コンパイル中/コンパイル後にMD5合計を作成する必要があります。