Evitando quebras de linha na cadeia de URL criptografada e codificada

Eu estou tentando implementar um codificador de seqüência de caracteres simples para ofuscar algumas partes de uma seqüência de caracteres de URL (para evitar que eles sejam mucked por um usuário). Eu estou usando código quase idêntico ao da amostra noGuia JCA, exceto:

usando DES (assumindo que é um pouco mais rápido do que AES, e requer uma chave menor) eBase64 en / decodificação da string para garantir que ela permaneça segura para um URL.

Por razões que não consigo entender, a string de saída termina com quebras de linha, o que presumo não funcionará. Eu não consigo descobrir o que está causando isso. Sugestões sobre algo semelhante é mais fácil ou aponta para alguns outros recursos para ler? Eu estou achando todas as referências de criptografia um pouco acima da minha cabeça (e exagero), mas uma simples implementação do ROT13 não funcionará, pois eu quero lidar com um conjunto maior de caracteres (e não quero perder tempo implementando algo provável tenho problemas com personagens obscuros que eu não pensava).

Exemplo de entrada (sem quebra de linha):

<code>http://maps.google.com/maps?q=kansas&hl=en&sll=42.358431,-71.059773&sspn=0.415552,0.718918&hnear=Kansas&t=m&z=7
</code>

Saída de amostra (quebras de linha como mostrado abaixo):

<code>GstikIiULcJSGEU2NWNTpyucSWUFENptYk4m5lD8RJl8l1CuspiuXiE9a07fUEAGM/tC7h0Vzus+
jAH6cT4Wtz2RUlBdGf8WtQxVDKZVOzKwi84eQh2kZT9T3KomlnPOu2owJ/2RAEvG+QuGem5UGw==
</code>

meu trecho de codificação:

<code>final Key key = new SecretKeySpec(seed.getBytes(), "DES");
final Cipher c = Cipher.getInstance("DES");
c.init(Cipher.ENCRYPT_MODE, key);
final byte[] encVal = c.doFinal(s.getBytes());
return new BASE64Encoder().encode(encVal);
</code>

questionAnswers(4)

yourAnswerToTheQuestion