The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

unding - dark magic, encrypted wallet

VERSION

version 0.004

SYNOPSIS

This is an executable script, not a library. Since this script needs write access on it self (yes!), it's best you copy it to your local directory before using.

 cp $(which unding) .
 chmod 755 unding

Encrypt a file. Content will be stored in unding. Attention: File will remain on disk!

 ./unding /path/to/file

Decrypt and display content stored in unding.

 ./unding

In both cases you must enter a password, but no prompt will tell you so.

MOTIVATION

Why «dark magic»? The script uses a technique which making use of, is higly disencouraged by intelligent programmers: https://stackoverflow.com/questions/41061214/write-to-the-data-section-in-perl

Why the name «unding»? unding derives from the German Un-Ding, meaning the negation of a thing, a Not-Thing (nothing). The negation can be meant pejoratively, relating to the dark magic invoced. But also descriptively, because the script transforms a thing (text) into a nothing (cypher text).

So what's in for me? The dark magic offers you your encrypted secrets together with the code to decrypt it in one single file. All you need to de- and encrypt is this file and a Perl environment. No separation of ciphertext and cryptologic.

WARNINGS

This is an early release. Use it at your own risk.
While encryption, the script does not check if it overwrites existing encrypted data.
While encryption, the script does not check if the password is the same as before. Decrypt once to be sure you made no typos.
After encryption, the script does not delete the original file. You have to do this yourself. This may be considered a feature, since it might prevent loss of data.

AUTHOR

Boris Däppen <bdaeppen.perl@gmail.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2018 by Boris Däppen.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.