Thanks Vade,

Your comment is the calling card of an experienced QC developer ;-) Can you please help me join the dots a bit b/c I'm a designer who dabbles in JS and Ruby coding not a developer per se.

I've searched the keywords in your post. I read this cwright Kineme thread amongst others and Apple docs: QCComposition

Some things remain unclear to me — and I'm just talking a concept level of "is this currently achievable and secure", not about particular execution methods of your recommended path.

It's seems important to me that the decrypted composition resides in memory not written, even temporarily, to HD in plain-text. A force quit of hosting app like Keynote or QC Editor then search ".qtz" & sort by date will turn up the secret composition in plain text form otherwise (as pointed out by Christopher on the Kineme thread).

Are you talking about writing a QC composition in Xcode that can load and decrypted the NSData blob from another file? Or are we talking about a writing a QC plugin that loads the NSData and decodes it and somehow creates a QCComposition object that can bind to the plugin patch's ports in QC.

I've only ever made QC compositions in the QC Editor and was unaware other methods of generation are possible — be they write Cocoa code in Xcode or a runtime generation from text file scenario so this is super hazy to me. :-\

Important requirements from my POV:
There's some kind of indefinable KN_Theme.qtz (or .mov) file that the user can copy instances of to their documents folder or wherever and it doesn't contain the secret code/images accessible form (plaintext). This file will presumably load and bind to the encrypted secret file and also some kind of .txt or .plist file that I can use to allow users to edit the top level published input ports without going into QC Editor (for various usability reasons). That's required since KN precludes the ability to access a.qtz file's published ports.

The encryption key remains secret from a inquisitive competitor! Where would it be stored or would it auto-generated at runtime and stay secret somehow? Or would it be stored in the Keychain at installation time thereby becoming safe.

There's a encrypted file that gets created at installation of KN Theme product, probably located in a Library folder which gets loaded.

The encrypted file, when decrypted into a QC composition is not written to HD where it can be interrogated at runtime with a Force Quit and search for recent .qtz files.

Appreciate your patience,
Alastair Leith

On 19/06/2011, at 10:29 AM, vade wrote:

You can manage this yourself via QCComposition compositonWithData. Look up how to encrype NSData blobs, and there you go :)


On Jun 18, 2011, at 1:30 AM, Alastair Leith wrote:

Please duplicate this request if it is of interest to you.

I've wanted this for a couple of years to publicly sell my Keynote work online. Themes and the like. iMovie QC support adds to the value and there's talk (however misguided?) about FCP X doing more in the way of QC integration. Basically to have the FxPlugin level security with QC files so distribution and sale of effects/ transitions/bkgd themes is less risky of being ripped off wholesale and cost free to whomever would do such a horrible thing.

http://openradar.appspot.com/radar?id=1229403


The machine does not isolate man from the great problems of nature but plunges him more deeply into them.
Antoine de Saint-Exupery

_______________________________________________
Do not post admin requests to the list. They will be ignored.
Quartzcomposer-dev mailing list ([email protected] )
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/quartzcomposer-dev/doktorp%40mac.com

This email sent to [email protected]


The machine does not isolate man from the great problems of nature but plunges him more deeply into them.
Antoine de Saint-Exupery

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Quartzcomposer-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/quartzcomposer-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to