1
こんにちは私はRobolectricをテストケースに使用しています。私は暗号化関連のテストケースをシミュレートしながらいくつかの問題に直面しています。暗号化のためにAESで暗号を使用しようとしました。そして、それは私にいくつかのエラーを与えています。私は、次のようにそれを試してみました:アンドロイドアプリケーションでの暗号付きRobolectricの問題
3210は、私はすでに違法なサイズの例外のJCE
を追加しました:
@Test
public void testGet() {
Cipher cipher = null;
try {
SecretKey sks= getKeySpec(pass, salt);
cipher = Cipher.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, sks);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (NoSuchPaddingException e) {
e.printStackTrace();
} catch (InvalidKeySpecException e) {
e.printStackTrace();
} catch (InvalidKeyException e) {
e.printStackTrace();
}
}
public SecretKey getKeySpec(char[] pass, byte[] salt) throws NoSuchAlgorithmException, InvalidKeySpecException {
//generate key spec...
return secretKeyFactory.generateSecret(keySpec);
}
それは私に、次のエラーが発生します。私がデバイス上で実行し、私のアプリケーションで適切に作業している場合、それは動作しています。 robolectricで試してみると、私にはこのエラーが出てきます。何か助けが必要です。ありがとうございました。
こんにちはニルカシュ。あなたはこの問題を解決しましたか? – ChaturaM