PBE使用PBEParameterSpec时,应使用非常量salt,至少迭代1000次。使用 PBEKeySpec时,应使用非常量salt,至少迭代10000次。

    1. final int SALT_COUNT = 100000;
    2. Key k = stringToKey(key);
    3. PBEParameterSpec parameterSpec = new PBEParameterSpec(salt, SALT_COUNT);
    4. Cipher cipher = Cipher.getInstance(KEY_PBE);
    5. cipher.init(Cipher.ENCRYPT_MODE, k, parameterSpec);