Learn about DokuWiki
Learn about DokuWiki
Compatible with DokuWiki
Similar to dokucrypt
This replaces the: Original DokuCrypt Plugin.
This is a newly maintained version of the DokuCrypt plugin. It is fully patched for the latest version of Dokuwiki.
Note: Plugin is now maintained by Sherri Wheeler. — Sherri 2017-06-26 04:45
The Javascrypt (http://www.fourmilab.ch/javascrypt/) library is used for encryption and decryption to provide 256 Bit AES encryption.
Warning: This plugin should not replace a password manager or peer reviewed cryptography tools for high-priority use. Do not store mission critical type data with this plugin - I cannot be sure that the info is not cached by DokuWiki or the web browser. — sherri 2020-10-14 19:55
This plugin is provided without warranty or guarantee of any kind. Use at your own discretion. — sherri 2020-10-14 19:55
In order to encrypt some sensitive data, the user needs to add text like the following
Hi world. I have a secret. Can you read it? < SECRET>I like ice cream< /SECRET>
When the user hits 'Save' (or a draft is attempted to be saved) a prompt will open, asking the user to enter a pass phrase key for the encryption. Once supplied, the encryption will be done in the browser and the encrypted text submitted to the server.
When the page is viewed, the user will see the encrypted text and a link 'Decrypt Encrypted Text' will appear which will prompt the user for a password and decrypt the text (see the example below).
The encrypted text is compatible with javascrypt decryption (http://www.fourmilab.ch/javascrypt/jscrypt.html).
To edit the encrypted data, the user needs to Edit the wiki page. When first loaded, encrypted text will appear encrypted, surrounded by <ENCRYPTED> and </ENCRYPTED> tags. To edit this text, the user needs to press the 'DecryptSecret' button between 'Save' and 'Preview', and supply the correct pass phrase. The encrypted text will be decrypted to the 'SECRET' form showed above, and the use can edit in plaintext. Submits or drafts will be encrypted before submission with the same pass phrase supplied.
Please use the GitHub Issues page.
Please use the Issues page on GitHub.