Given the current political climate (terrorists, mafia, etc) I don't think it would be wise to put too much effort into encryption. What is required is to leave room for encyrption to be bolted on cleanly. (The zip format uses a clever fudge.) Therefore I would suggest simply defining three extra fields in the headers being 16bit word : Encryption type 16bit word : Length of encryption key block variable length : The encryption key block. This approach should allow any reasonable encryption method to be defined and integrated at a later date. -- James Turner visit http://www.skaro.net for the Zipfusion self-extractor and Maverick Launch Centre programs