Password protected html markdown documents
Self-encrypt html markdown reports using sodium. The goal is to provide functionality to password protect markdown html documents and share them with others securely. The code needed to decrypt the file is bundled into the exported html file, which makes the resulting file fully self contained.
** EXPERIMENTAL **
Encrypt html files
library(encryptedRmd) encrypt_html_file("devel/example/test.html", output_path = "docs/test.encrypted.html") #> The key to your file is: ada31d24f01015d9a02718a98169a547e5f3369346d02c66d4f9ccb60d305527 #> Your file has been encrypted and saved at docs/test.encrypted.html
You can take a look at the exported file here and use the key printed above to decrypt it.
Encrypted rmarkdown html format
--- title: "test" output: encryptedRmd::encrypted_html_document ---
See here for an example. After knitting, the document is encrypted with a random key and the file is stored in the same directory together with the key.
Inspired and based on the work by @derhuerst on self encrypting html pages.
file is contained. In order to update the template, you have to run the
npm run build. This creates a new version of the template and copies it to
devel/html-template.js. It also creates a file called
JSLICENSES.txtthat contains all licenses of used node packages.
combine.R. This generates the file report template and copies it to
inst/html-template.html. This template is then used within the R package to generate encrypted html files.