public int getKeySize(Key key) throws InvalidKeyException { McElieceKeyParameters mcElieceKeyParameters; if (key instanceof PublicKey) { mcElieceKeyParameters = (McElieceKeyParameters)McElieceKeysToParams.generatePublicKeyParameter((PublicKey)key); } else { mcElieceKeyParameters = (McElieceKeyParameters)McElieceKeysToParams.generatePrivateKeyParameter((PrivateKey)key); } return cipher.getKeySize(mcElieceKeyParameters); }