Skip to content

Instantly share code, notes, and snippets.

@joostrijneveld
Created May 20, 2014 19:43
Show Gist options
  • Save joostrijneveld/59ab61faa21910c8434c to your computer and use it in GitHub Desktop.
Save joostrijneveld/59ab61faa21910c8434c to your computer and use it in GitHub Desktop.

Revisions

  1. joostrijneveld created this gist May 20, 2014.
    17 changes: 17 additions & 0 deletions gpg2qrcodes.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,17 @@
    # Heavily depends on:
    # libqrencode (fukuchi.org/works/qrencode/)
    # paperkey (jabberwocky.com/software/paperkey/)
    # zbar (zbar.sourceforge.net)

    # Producing the QR codes:
    # Split over 4 codes to ensure the data per image is not too large.
    gpg --export-secret-key KEYIDGOESHERE | paperkey --output-type raw | base64 > temp
    split temp -n 4 IMG
    for f in IMG*; do cat $f | qrencode -o $f.png; done

    # Importing the QR codes:
    # Note that, when making scans or photographs, you do not produce large images.
    # If zbar does not recognise your QR code, try downscaling the image.
    for f in IMG*.png; do zbarimg --raw $f | head -c -1 > $f.out ; done
    cat *.out | base64 -d | paperkey --pubring ~/.gnupg/pubring.gpg | gpg --import