And here's a short sample from an undocumented java presentation I did at
Colorado Software Summit a few years ago on encoding and decoding.
------------------------------------
import sun.misc.*;
import java.io.*;
/** A class to test the encoders and decoders using a hard coded string
Tested encoders and decoders are:
- BASE64, UC, UU
HexDumpEncoder doesn't have a corresponding decoder
*/
public class EnDecodeTest {
public static void main(String[] args) throws IOException {
// text to encode and decode
String originalText = "Hi There, please encode and decode me";
// turn the string into a byte array
byte[] originalBytes = originalText.getBytes();
// create all the encoders and decoders for later use
BASE64Encoder b64E = new BASE64Encoder();
BASE64Decoder b64D = new BASE64Decoder();
UCEncoder ucE = new UCEncoder();
UCDecoder ucD = new UCDecoder();
UUEncoder uuE = new UUEncoder();
UUDecoder uuD = new UUDecoder();
HexDumpEncoder hxE = new HexDumpEncoder();
System.out.println("Orignl *" + originalText + "*");
System.out.println("========================================================");
// do base 64 stuff
System.out.println();
String b64Enc = b64E.encodeBuffer(originalBytes);
System.out.println("Base64 *" + b64Enc + "*");
String b64Dec = new String(b64D.decodeBuffer(b64Enc));
System.out.println("Decode *" + b64Dec + "*");
// do UC stuff
System.out.println();
String ucEnc = ucE.encodeBuffer(originalBytes);
System.out.println("UCEnc *" + ucEnc + "*");
String ucDec = new String(ucD.decodeBuffer(ucEnc));
System.out.println("Decode *" + ucDec + "*");
// do UU stuff
System.out.println();
String uuEnc = uuE.encodeBuffer(originalBytes);
System.out.println("UUEnc *" + uuEnc + "*");
// this failed under jdk1.1.1 to 1.1.4 - uncomment if you want to test
// String uuDec = new String(uuD.decodeBuffer(uuEnc));
// System.out.println("Decode *" + uuDec + "*");
// do HexDump stuff
System.out.println();
String hxEnc = hxE.encodeBuffer(originalBytes);
System.out.println("HexEnc *" + hxEnc + "*");
}
}
--
dIon Gillard, Multitask Consulting
Work: http://www.multitask.com.au
Play: http://www.trongus.com
>I have just skimmed this, so I apologize if it is answered in the article,
>but when you enter the username and password in the generic pop-up box, is
>it sent encrypted in some way?
Yes it's ecoded with the Base64 method You have the decoder class in
sun.misc.Base64Decoder
Best wishes ,
Andras
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html