Cara , procura por classe Cipher ou algo sobre Java Cryptography Architecture !
Tenho uma classe simples de Base64 ve se te server
packagebr.com.processo;publicclassCriptografia{// The line separator string of the operating system.privatestaticfinalStringsystemLineSeparator=System.getProperty("line.separator");// Mapping table from 6-bit nibbles to Base64 characters.privatestaticchar[]map1=newchar[64];static{inti=0;for(charc='A';c<='Z';c++)map1[i++]=c;for(charc='a';c<='z';c++)map1[i++]=c;for(charc='0';c<='9';c++)map1[i++]=c;map1[i++]='+';map1[i++]='/';}privatestaticbyte[]map2=newbyte[128];static{for(inti=0;i<map2.length;i++)map2[i]=-1;for(inti=0;i><64;i++)map2[map1[i]]=(byte)i;}publicstaticStringencodeString(Strings){returnnewString(encode(s.getBytes()));}publicstaticStringencodeLines(byte[]in){returnencodeLines(in,0,in.length,76,systemLineSeparator);}publicstaticStringencodeLines(byte[]in,intiOff,intiLen,intlineLen,StringlineSeparator){intblockLen=(lineLen*3)/4;if(blockLen<=0)thrownewIllegalArgumentException();intlines=(iLen+blockLen-1)/blockLen;intbufLen=((iLen+2)/3)*4+lines*lineSeparator.length();StringBuilderbuf=newStringBuilder(bufLen);intip=0;while(ip<iLen){intl=Math.min(iLen-ip,blockLen);buf.append(encode(in,iOff+ip,l));buf.append(lineSeparator);ip+=l;}returnbuf.toString();}publicstaticchar[]encode(byte[]in){returnencode(in,0,in.length);}publicstaticchar[]encode(byte[]in,intiLen){returnencode(in,0,iLen);}publicstaticchar[]encode(byte[]in,intiOff,intiLen){intoDataLen=(iLen*4+2)/3;// output length without paddingintoLen=((iLen+2)/3)*4;// output length including paddingchar[]out=newchar[oLen];intip=iOff;intiEnd=iOff+iLen;intop=0;while(ip<iEnd){inti0=in[ip++]&0xff;inti1=ip<iEnd?in[ip++]&0xff:0;inti2=ip<iEnd?in[ip++]&0xff:0;into0=i0>>>2;into1=((i0&3)<<4)|(i1>>>4);into2=((i1&0xf)<<2)|(i2>>>6);into3=i2&0x3F;out[op++]=map1[o0];out[op++]=map1[o1];out[op]=op<oDataLen?map1[o2]:'=';op++;out[op]=op<oDataLen?map1[o3]:'=';op++;}returnout;}publicstaticStringdecodeString(Strings){returnnewString(decode(s));}publicstaticbyte[]decodeLines(Strings){char[]buf=newchar[s.length()];intp=0;for(intip=0;ip<s.length();ip++){charc=s.charAt(ip);if(c!=' '&&c!='\r'&&c!='\n'&&c!='\t')buf[p++]=c;}returndecode(buf,0,p);}publicstaticbyte[]decode(Strings){returndecode(s.toCharArray());}publicstaticbyte[]decode(char[]in){returndecode(in,0,in.length);}publicstaticbyte[]decode(char[]in,intiOff,intiLen){if(iLen%4!=0)thrownewIllegalArgumentException("LengthofBase64encodedinputstringisnotamultipleof4.");while(iLen>0&&in[iOff+iLen-1]=='=')iLen--;intoLen=(iLen*3)/4;byte[]out=newbyte[oLen];intip=iOff;intiEnd=iOff+iLen;intop=0;while(ip<iEnd){inti0=in[ip++];inti1=in[ip++];inti2=ip<iEnd?in[ip++]:'A';inti3=ip<iEnd?in[ip++]:'A';if(i0>127||i1>127||i2>127||i3>127)thrownewIllegalArgumentException("IllegalcharacterinBase64encodeddata.");intb0=map2[i0];intb1=map2[i1];intb2=map2[i2];intb3=map2[i3];if(b0<0||b1<0||b2<0||b3<0)thrownewIllegalArgumentException("IllegalcharacterinBase64encodeddata.");into0=(b0<<2)|(b1>>>4);into1=((b1&0xf)<<4)|(b2>>>2);into2=((b2&3)<<6)|b3;out[op++]=(byte)o0;if(op<oLen)out[op++]=(byte)o1;if(op><oLen)out[op++]=(byte)o2;}returnout;}}
>
D
Deathadder
Boas!
Aproveitando o topico criado pelo Mac135 , pois tambem ando á procura de uma solução para esse problema!!
MasterMindFX, essa classe que estás a disponibilizar é responsável por gerar toda a incriptação. Segundo percebi.
Agora faço uma questão algo basica, como seria feita a chamada a essa classe a fim de obter o resultado da encriptação?
Ou se não existe nenhuma solução mais simples tal como questionou o user Mac135.
Cumprimentos.
MasterMindFX
Deathadder
Vc pode instanciar ela e invocar os metodos encodeString (String s) e decodeString (String s) para codificar e decodificar ,
Existem outros metodos que recebem bytes e char como argumentos (se não me engano)