Wykrywanie niepoprawnego klucza za pomocą AES / GCM w JAVA

używamAES do szyfrowania / deszyfrowania niektórych plikówGCM tryb przy użyciu BouncyCastle.
Chociaż udowadniam, że klucz do odszyfrowywania jest zły, nie ma wyjątku.
Jak sprawdzić, czy klucz jest nieprawidłowy?
mój kod jest następujący:

    SecretKeySpec   incorrectKey = new SecretKeySpec(keyBytes, "AES");
    IvParameterSpec ivSpec = new IvParameterSpec(ivBytes);
    Cipher          cipher = Cipher.getInstance("AES/GCM/NoPadding", "BC");
    byte[] block = new byte[1048576];
    int i;

    cipher.init(Cipher.DECRYPT_MODE, incorrectKey, ivSpec);

    BufferedInputStream fis=new BufferedInputStream(new ProgressMonitorInputStream(null,"Decrypting ...",new FileInputStream("file.enc")));
    BufferedOutputStream ro=new BufferedOutputStream(new FileOutputStream("file_org"));        
    CipherOutputStream dcOut = new CipherOutputStream(ro, cipher);

    while ((i = fis.read(block)) != -1) {
        dcOut.write(block, 0, i);
    }

    dcOut.close();
    fis.close();

dzięki

questionAnswers(2)

yourAnswerToTheQuestion