Paperkey 1.0 (Default branch)


 
Thread Tools Search this Thread
Special Forums News, Links, Events and Announcements Software Releases - RSS News Paperkey 1.0 (Default branch)
# 1  
Old 01-22-2009
Paperkey 1.0 (Default branch)

A reasonable way to achieve a long term backup of OpenPGP (GnuPG, PGP, etc) keys is to print them out on paper. Due to metadata and redundancy, OpenPGP secret keys are significantly larger than just the "secret bits". In fact, the secret key contains a complete copy of the public key. Since the public key generally doesn't need to be backed up in this way (most people have many copies of it on various keyservers, Web pages, etc), only extracting the secret parts can be a real advantage. Paperkey extracts just those secret bytes and prints them. To reconstruct, you re-enter those bytes (whether by hand or via OCR), and paperkey can use them to transform your existing public key into a secret key. License: GNU General Public License v2 Changes:
Minor documentation and build changes were made. The program can now be cross compiled for Win32. A gnulib refresh was done. Image

Image

More...
Login or Register to Ask a Question

Previous Thread | Next Thread
Login or Register to Ask a Question
DBIx::Class::EncodedColumn::Crypt::OpenPGP(3pm) 	User Contributed Perl Documentation	   DBIx::Class::EncodedColumn::Crypt::OpenPGP(3pm)

NAME
DBIx::Class::EncodedColumn::Crypt::OpenPGP - Encrypt columns using Crypt::OpenPGP SYNOPSIS
__PACKAGE__->add_columns( 'secret_data' => { data_type => 'TEXT', encode_column => 1, encode_class => 'Crypt::OpenPGP', encode_args => { recipient => '7BEF6294', }, encode_check_method => 'decrypt_data', }; my $row = $schema->resultset('EncryptedClass') ->create({ secret_data => 'This is secret' }); is( $row->decrypt_data('Private Key Passphrase'), 'This is secret', 'PGP/GPG Encryption works!' ); DESCRIPTION
This is a conduit to working with Crypt::OpenPGP, so that you can encrypt data in your database using gpg. Currently this module only handles encrypting but it may add signing of columns in the future CONFIGURATION
In the column definition, specify the "encode_args" hash as listed in the synopsis. The "recipient" is required if doing key exchange encryption, or if you want to use symmetric key encryption using a passphrase you can specify a "passphrase" option: encode_args => { passphrase => "Shared Secret" } If you have a separate path to your public and private key ring file, or if you have alternative Crypt::OpenPGP configuration, you can specify the constructor args using the "pgp_args" configuration key: encode_args => { pgp_args => { SecRing => "$FindBin::Bin/var/secring.gpg", PubRing => "$FindBin::Bin/var/pubring.gpg", } } The included tests cover good usage, and it is advised to briefly browse through them. Also, remember to keep your private keys secure! AUTHOR
J. Shirley <cpan@coldhardcode.com> LICENSE
This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.10.1 2011-04-11 DBIx::Class::EncodedColumn::Crypt::OpenPGP(3pm)