odrive-crypt
v1.0.1
Published
Decrypts data encrypted by odrive.
Downloads
26
Maintainers
Readme
odrive-crypt
Decrypts files encrypted by odrive.
Installation
Install Node.js.
Open a terminal/command prompt and type:
npm install -g odrive-crypt
Usage
To decrypt all of the files at ~/odrive/Encrpytor/my-vault
and save them to ~/my-vault
, use the following command.
odrive-crypt -i ~/odrive/Encryptor/my-vault -o ~/my-vault
To learn more about the available options, use
odrive-crypt -h
API
odrive-crypt also has a rich API.
Usage
npm install --save odrive-crypt
const odriveCrypt = require('odrive-crypt')
odriveCrypt.createReadStream(passphrase, path)
Returns a readable stream of decrypted data.
passphrase
(string
|Buffer
): The passphrase used to encrypt the data.path
(string
|Buffer
): The path to the file to decrypt.
odriveCrypt.decryptFile(passphrase, inFilename, outFilename, callback)
Decrypts a file asynchronously.
passphrase
(string
|Buffer
): The passphrase used to encrypt the data.inFilename
(string
|Buffer
): The name of the file to decrypt.outFilename
(string
|Buffer
): The destination of the decrypted file.callback
((err) => void
)
odriveCrypt.decryptFileSync(passphrase, inFilename, outFilename)
Synchronous version of decryptFile
. Not recommended for large files since the entire file is loaded into memory.
odriveCrypt.decryptFilename(passphrase, filename, callback)
Decrypts a filename asynchronously.
passphrase
(string
|Buffer
): The passphrase used to encrypt the data.filename
(string
|Buffer
): The filename to decrypt.callback
((err, filename) => void
)filename
(string
): The decrypted filename.
odriveCrypt.decryptFilenameSync(passphrase, filename)
Synchronous version of decryptFilename
.
new odriveCrypt.FileDecipher(passphrase)
Creates a decipher like crypto.Decipher
for decrypting files.
new odriveCrypt.FilenameDecipher(passphrase)
Creates a decipher like crypto.Decipher
for decrypting filenames.