GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
Criptografia
Índice dos Fóruns
»
Java Avançado
Autor
Mensagem
16/09/2008 08:09:46
Assunto:
Criptografia
wagnerlegiao
Thread.start()
Membro desde: 16/06/2008 08:49:28
Mensagens: 29
Localização: Paraná
Offline
Alguém poderia me indicar alguma biblioteca em JAVA que implemente os principais algoritmos de criptografia, com md5, sha-1, etc?
Obrigado.
16/09/2008 08:46:27
Assunto:
Re:Criptografia
ivo costa
JavaEvangelist
Membro desde: 06/11/2007 12:07:34
Mensagens: 493
Localização: Porto Alegre - RS
Offline
segue exemplo:
import com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64DecoderStream; import com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream; import javax.crypto.*; import javax.crypto.spec.*; import javax.swing.JOptionPane; import java.security.spec.KeySpec; public final class Base64 { private static SecretKey skey; private static KeySpec ks; private static PBEParameterSpec ps = new PBEParameterSpec ( new byte[]{3,1,4,1,5,9,2,6}, 20); private static final String algorithm = "PBEWithMD5AndDES"; private static SecretKeyFactory skf; static{ try{ skf = SecretKeyFactory.getInstance(algorithm); } catch(Exception e){ JOptionPane.showMessageDialog(null, e.getMessage()); } } public static final byte[] desencriptar(final byte[] b, final String senha) throws Exception{ ks = new PBEKeySpec (senha.toCharArray()); skey = skf.generateSecret (ks); final Cipher cipher = Cipher.getInstance(algorithm); cipher.init(Cipher.DECRYPT_MODE, skey, ps); return BASE64DecoderStream.decode(cipher.doFinal(b)); } public static final byte[] encriptar(final byte[] b, final String senha) throws Exception{ ks = new PBEKeySpec (senha.toCharArray()); skey = skf.generateSecret (ks); final Cipher cipher = Cipher.getInstance(algorithm); cipher.init(Cipher.ENCRYPT_MODE, skey, ps); return cipher.doFinal(BASE64EncoderStream.encode(b)); } }
Eu sonho com um mundo melhor, onde galinhas que atravessam a rua não serão questionadas pelos seus motivos.
Formate o seu código usando as tags [code]
http://www.guj.com.br/posts/list/50115.java
Faça perguntas inteligentes
16/09/2008 09:12:52
Assunto:
Re:Criptografia
rafaeldiego
JavaGuru
Membro desde: 28/02/2008 12:47:26
Mensagens: 219
Localização: Itabira / MG
Offline
MD5
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class md5 { private static MessageDigest md = null; static { try { md = MessageDigest.getInstance("MD5"); } catch (NoSuchAlgorithmException ex) { ex.printStackTrace(); } } private static char[] hexCodes(byte[] text) { char[] hexOutput = new char[text.length * 2]; String hexString; for (int i = 0; i < text.length; i++) { hexString = "00" + Integer.toHexString(text[i]); hexString.toUpperCase().getChars(hexString.length() - 2, hexString.length(), hexOutput, i * 2); } return hexOutput; } public static String hash(String pwd) { if (md != null) { return new String(hexCodes(md.digest(pwd.getBytes()))); } return null; } }
"O único lugar que o sucesso vem antes do trabalho é o dicionário" - Einstein
16/09/2008 11:35:44
Assunto:
Re:Criptografia
frid
Thread.start()
Membro desde: 09/09/2008 16:53:56
Mensagens: 48
Offline
Olá,
Segue um método básico ...
import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public String getSenha(String senha) { try { MessageDigest md = MessageDigest.getInstance( "MD5" ); md.update( senha.getBytes() ); BigInteger hash = new BigInteger( 1, md.digest() ); senha = hash.toString(16); } catch(NoSuchAlgorithmException ns) { ns.printStackTrace(); }
Espero ter ajudado ...
Generosamente,
Frid
Não tente andar com as pernas dos outros, pois vc tem as suas, então caminhe para seus objetivos e conquiste-os ...
By Frid
Índice dos Fóruns
»
Java Avançado
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team