System.out.println(c.getAlgorithm() + " with " + mode.name()); try {
c.init(mode.value, key, c.getParameters()); if (mode == CipherMode.NONEXISTENT) { thrownew Exception("ERROR: should throw IPE for init()");
}
} catch (UnsupportedOperationException uoe) { // some may not support wrap/unwrap or enc/dec if (mode != CipherMode.NONEXISTENT) {
System.out.println("Expected UOE thrown with init()"); return;
} throw uoe;
} catch (InvalidParameterException ipe) { if (mode == CipherMode.NONEXISTENT) {
System.out.println("=> expected IPE thrown for init()"); return;
} throw ipe;
}
switch (mode) { case ENCRYPT: case DECRYPT: // call wrap()/unwrap() and see if ISE is thrown. try {
c.wrap(key); thrownew Exception("ERROR: should throw ISE for wrap()");
} catch (IllegalStateException ise) {
System.out.println("=> expected ISE thrown for wrap()");
} try {
c.unwrap(newbyte[16], key.getAlgorithm(), Cipher.SECRET_KEY); thrownew Exception("ERROR: should throw ISE for unwrap()");
} catch (IllegalStateException ise) {
System.out.println("=> expected ISE thrown for unwrap()");
} break; case WRAP: case UNWRAP: try {
c.update(newbyte[16]); thrownew Exception("ERROR: should throw ISE for update()");
} catch (IllegalStateException ise) {
System.out.println("=> expected ISE thrown for update()");
} try {
c.doFinal(); thrownew Exception("ERROR: should throw ISE for doFinal()");
} catch (IllegalStateException ise) {
System.out.println("=> expected ISE thrown for doFinal()");
} break;
}
}
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.4Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.