mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2025-01-14 03:10:26 +00:00
2261fd4b84
It was getting a pain to manage the content in separate places, and I suspect confusing for end users. I think the best time to move the dev content out is when we’ve established the community wiki for TW5, which is a much more natural home for it. In the meantime, a feature that I’m interested in exploring is the ability to hide tiddlers from the UI based on tag. Then the tw5.com wiki could disable all tiddlers tagged ‘dev’ until explicitly overridden by the user.
21 lines
1.5 KiB
Plaintext
21 lines
1.5 KiB
Plaintext
created: 201308251542
|
|
creator: JeremyRuston
|
|
modified: 201311010906
|
|
modifier: JeremyRuston
|
|
tags: mechanism
|
|
title: EncryptionMechanism
|
|
|
|
TiddlyWiki5 allows the entire content of a TiddlyWiki HTML file to be encrypted with the Stanford JavaScript Crypto Library. Opening an encrypted TiddlyWiki in the browser prompts for a password before decrypting and displaying the content.
|
|
|
|
For instructions on how to use TiddlyWiki5's encryption features, see [[How to use TiddlyWiki5 as a standalone HTML file with encryption]].
|
|
|
|
The EncryptionMechanism is implemented with the following elements:
|
|
|
|
* A PasswordVault within the BootMechanism that holds the current encryption password
|
|
* The ability of the BootMechanism to read a block of encrypted tiddlers from the TiddlyWiki file, to prompt the user for a password, and to decrypt the tiddlers
|
|
* Handlers for the messages [[WidgetMessage: tw-set-password]] and [[WidgetMessage: tw-clear-password]] that handle the user interface for password changes
|
|
* The EncryptWidget within the main file template that encrypts a filtered list of tiddlers with the currently held password
|
|
* The [[$:/isEncrypted]] tiddler that contains "yes" or "no" according to whether there is a password in the password vault
|
|
** The availability of this tiddler allows the RevealWidget to be used to selectively display user interface elements according to whether encryption is in force
|
|
* The [[$:/snippets/encryptionstatus]] snippet displays the current encryption status
|