All Projects β†’ dirkschumacher β†’ Encryptedrmd

dirkschumacher / Encryptedrmd

Licence: other
πŸ”‘ Password protected markdown html reports in R using libsodium

Programming Languages

r
7636 projects

Projects that are alternatives of or similar to Encryptedrmd

Pgsodium
Modern cryptography for PostgreSQL using libsodium.
Stars: ✭ 202 (+48.53%)
Mutual labels:  encryption, libsodium
Lockbox
Modern encryption for Ruby and Rails
Stars: ✭ 905 (+565.44%)
Mutual labels:  encryption, libsodium
Nsec
A modern and easy-to-use cryptographic library for .NET Core based on libsodium
Stars: ✭ 217 (+59.56%)
Mutual labels:  encryption, libsodium
Lazysodium Android
An Android implementation of the Libsodium cryptography library. For the lazy dev.
Stars: ✭ 69 (-49.26%)
Mutual labels:  encryption, libsodium
Halite
High-level cryptography interface powered by libsodium
Stars: ✭ 933 (+586.03%)
Mutual labels:  encryption, libsodium
Zbox
Zero-details, privacy-focused in-app file system.
Stars: ✭ 1,185 (+771.32%)
Mutual labels:  encryption, libsodium
Zeyple
Postfix filter/hook to automatically encrypt outgoing emails with PGP/GPG
Stars: ✭ 122 (-10.29%)
Mutual labels:  encryption
Knob
Key Negotiation Of Bluetooth (KNOB) attacks on Bluetooth BR/EDR and BLE [CVE-2019-9506]
Stars: ✭ 131 (-3.68%)
Mutual labels:  encryption
Kubernetes Kms
πŸ”Azure Key Vault KMS plugin for Kubernetes
Stars: ✭ 118 (-13.24%)
Mutual labels:  encryption
Encrypt.to
Send encrypted PGP messages with one click
Stars: ✭ 116 (-14.71%)
Mutual labels:  encryption
Padding Oracle Attacker
πŸ”“ CLI tool and library to execute padding oracle attacks easily, with support for concurrent network requests and an elegant UI.
Stars: ✭ 136 (+0%)
Mutual labels:  encryption
Seal Python
Microsoft SEAL 3.X For Python
Stars: ✭ 134 (-1.47%)
Mutual labels:  encryption
Underlock
Underlock makes it dead simple to encrypt and decrypt your data and files. It comes with little to no dependencies and has a very small API surface.
Stars: ✭ 128 (-5.88%)
Mutual labels:  encryption
Databunker
Secure storage for personal records built to comply with GDPR
Stars: ✭ 122 (-10.29%)
Mutual labels:  encryption
Phoenix For Vk
Yet another VK client for Android
Stars: ✭ 131 (-3.68%)
Mutual labels:  encryption
Comrad
A socialist network: encrypted, insurveillable, unmontizeable, and self-governing. App is written in Python. (Calling all socialist programmers for help!)
Stars: ✭ 122 (-10.29%)
Mutual labels:  encryption
Tessera
Tessera - Enterprise Implementation of Quorum's transaction manager
Stars: ✭ 135 (-0.74%)
Mutual labels:  encryption
Cryptogotchas
A collection of common (interesting) cryptographic mistakes.
Stars: ✭ 118 (-13.24%)
Mutual labels:  encryption
Cross Platform Aes
Simple cross-platform encryption and decryption using AES
Stars: ✭ 127 (-6.62%)
Mutual labels:  encryption
Jasypt Spring Boot
Jasypt integration for Spring boot
Stars: ✭ 1,948 (+1332.35%)
Mutual labels:  encryption

lifecycle CRAN status R build status

Password protected html markdown documents

Self-encrypt html markdown reports using libsodium. The package lets you 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.

Use at your own risk. Feedback and bug reports very welcome!

Installation

install.packages("encryptedRmd")
remotes::install_github("dirkschumacher/encryptedRmd")

Functions

Encrypt html files

library(encryptedRmd)
encrypt_html_file("devel/example/test.html", output_path = "docs/test.encrypted.html")
#> The key to your file is: f5c8c13752cf4e8cc59b59e9f96279ceb6836fc8ce957e55e232724dd80c318f
#> 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.

Inspiration

Inspired and based on the work by @derhuerst on self encrypting html pages.

License

MIT

Development

In devel/r-encrypted-html-template the code to generate the javascript file is contained. In order to update the template, you have to run the following:

  • In devel/r-encrypted-html-template run 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.txt that contains all licenses of used node packages.
  • In devel run 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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].