I was having a similar problem (although with signing rather than encrypt/decrypt). Crypt::GPG is a little naughty within sub sign() around line 74 I have:

my $message = join ('', @_); $message .= "\n" unless $message =~ /\n$/s; $message =~ s/\n/\r\n/sg; print $tmpfh $message; close $tmpfh;

This is incredibly bad behaviour that the module modifies $message prior to passing to GPG. As we don't get $message passed back undoubtedly the copy you're using is different to the one the module passes to GPG.

Upon me commenting out those two regexes sign() now actually works for me!

The above perhaps may not be helpful seeing you're using encrypt() and decrypt(), but I thought I'd post it anyway..

It looks like this particular problem could have been resolved in module revision 1.57


In reply to Re: Crypt::GPG temp files? by Anonymous Monk
in thread Crypt::GPG temp files? by ksublondie

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.