Actually XOR-ing the plain text with a key that is at least as long as the text itself is a very strong form of encryption. As long as you can keep the key secret, there is no way to reliably decrypt the encrypted text.

And of course you should never use the same key twice.

This is known as the one-time-pad encryption. Although it is totally secure and unbreakable, it suffers from the problem that you must find a way to provide the one-time-pad to the sender in a secure way. And as the one-time-pad is at least as long as the message you want to encrypt, you have only moved the problem on level "higher". If both sender and receiver can physically meet they can exchange the one-time-pad keys and the problem is solved. But you better not want to send more messages than pads you have!

CountZero

"If you have four groups working on a compiler, you'll get a 4-pass compiler." - Conway's Law


In reply to Re^2: ascii to binary by CountZero
in thread ascii to binary by ctaustin

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.