title: Short, case-insensitive string obfuscation strategy
body: <p>I am looking for a way to identify (i.e. encode <strong>and</strong> decode) a set of Java strings with one token. The identification should not involve DB persistence. So far I have looked into Base64 encoding and DES encryption, but both are not optimal with respect to the following requirements:</p>
  
  <ul>
  <li>Token should be as short as possible</li>
  <li>Token should be insensitive to casing</li>
  <li>Token should survive a URLEncoder/Decoder round-trip (i.e. will be used in URLs)</li>
  </ul>
  
  <p>Is Base32 my best shot or are there better options? Note that I'm primarily interested in shortening &amp; obfuscating the set, encryption/security is not important.</p>