Tool for encrypting and decrypting WebM files. Provides a CLI and a Transform implementation.
Install
# Install via NPM locally: npm install --save webm-encrypt # Install globally (for CLI use): npm install --global webm-encrypt
Usage
CLI
# Encrypt a webm file webme -i input.webm -o output.webm # Encrypt a webm file with a specific key webme -i input.webm -o output.webm -k keyfile.key # Decrypt a webm file webme -d -i encrypted.webm -o decrypted.webm -k keyfile.key
Note on keys: The WebM Encryption Specification states that the key size for encryption must be 128 bit*. Consequently, the key file used must be 16 bytes (128 bits) of binary data.
Code
webm-encrypt
was written to quickly and easily encrypt or decrypt WebM binary data. Encrypting and decrypting a file using nodejs is as easy as:
const WebmStreamEncryptor = ;const fs = ;const crypto = ;const pipeline = ; // Generate a random encryption keylet key = 16;crypto; ;
For reference, be sure to check out Node Transform Streams!