I need to add basic password protection to an Open XML Wordprocessing document. I can either use the COM interface, which is very slow when I have a large number of documents to process; or I can put the data directly in the docx file under <w:settings> <w:documentProtection> which is very fast. However, looking at the requirements to encrypt the password looks like it will take hours of programming. Does anyone have this algorithm already coded? I’m coding in C#.
I need to add basic password protection to an Open XML Wordprocessing document. I
Share
I had something similar to @Brij and was hoping to get the algorithm for the password hash. I subsequently found some incomplete code on the MSDN forum, and also discovered that the Word 2007 password protection is very easily got around. So for now I’m just putting a random hash and salt in so no one, including me, knows the actual password. That’s enough effort to prevent accidental changing; and given it’s impossible to prevent intentional changing, I’m not going to make it any more secure.