fino ad ora usavo questa semplice classe

codice:
package it.vegaspa.clientFXS.businessLogic;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

public class Encr_Decr {
	

	// FUNZIONE PER CODIFICARE LA STRINGA
	public String Encode(String stringToEncode){
		BASE64Encoder encrypt = new BASE64Encoder();
		String codedString = "";
		try{
			codedString = encrypt.encode(stringToEncode.getBytes());
			// DEBUG
			//System.out.println(codedString);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return codedString;
	}
	
	
	// FUNZIONE PER DECODIFICARE LA STRINGA
	public String Decode(String stringToDecode){
		BASE64Decoder decrypt = new BASE64Decoder();
		String decodedString = "";
		try {
			decodedString = new String(decrypt.decodeBuffer(stringToDecode));
			// DEBUG
			//System.out.println(decodedString);	
		} catch (Exception e) {
			e.printStackTrace();
		}
		return decodedString;
	}
	

}

solo che mi genera caratteri che non vanno bene...
io vorrei criptare/decriptare usando solo nuomeri e caratteri dell'alfabeto...

consigli ???