0

Grails プロジェクトの統合テスト中に、暗号化を無効にしたり、簡単なアルゴリズムを使用したりする方法はありますか? フィールド レベルの暗号化には、必ずしもテストする必要のないかなりのオーバーヘッドがあり、テストの実行にかかる時間が増えるだけです。

テスト段階でプラグインを除外すると、マッピングが必要になり、コンパイルが中断される可能性があるため、おそらく機能しません。

プレーンテキストまたはより単純なアルゴリズムが機能する可能性があると考えていますか、それとも構成で暗号化処理をすべて無視することさえ可能でしょうか?

目標は、テスト中のプラグインのパフォーマンスへの影響を減らすことです。

4

2 に答える 2

1

役立つ可能性のある代替手段の 1 つは、dev の keyObtentionIterations を下げることです (これは構成値です)。これは、速度を低下させるために何度も再帰的に暗号化するため、解読をより困難にするために暗号化プログラムが実行する反復回数です。

構成でこれを変更します。

keyObtentionIterations = 1000

keyObtentionIterations = 1

(設定している場合は追加します)。これにより、処理が大幅に高速化され、オーバーフローの問題が引き続きテストされるように維持されるはずです。

それが役立つ場合は、速度の違いを返信していただければ、どれだけ速度が上がるかを知りたいと思います.

于 2012-02-16T15:47:37.553 に答える
0

カテゴリを使用して暗号化をスタブ化できます。ただし、どちらがパフォーマンス ヒットであるか (カテゴリまたは暗号化) を測定する必要があります。

`class EncryptionCategory {

static String decrypt(PBEStringEncryptor obj,String encStr) {
    return encStr
}

static String encrypt(PBEStringEncryptor obj,String str) {
    return str;
}

}`

于 2012-05-30T09:04:23.753 に答える