ATPS DESENVOLVIMENTO DE SOFTWARE SEGURO ETAPA 2
Trabalho Escolar: ATPS DESENVOLVIMENTO DE SOFTWARE SEGURO ETAPA 2. Pesquise 862.000+ trabalhos acadêmicosPor: ByYuri • 6/6/2014 • 587 Palavras (3 Páginas) • 516 Visualizações
Métodos de criptografia
MD5
Retorna um hash de 32 caracteres hexadecimal.
A vantagem de utilizá-la é que por conter um hash de 32 caracteres, fica muito difícil de alguém que tenha acesso descriptografar o mesmo. Não existe função pronta no php que realize a descripptografia.
SHA1
A função mais usada nesta família, a SHA-1, é usada numa grande variedade de aplicações e protocolos de segurança, incluindo TLS, SSL, PGP, SSH, S/MIME e IPSec. SHA-1 foi considerado o sucessor do MD5. É mais segura que o MD5.
______________________________________________________
Base 64 no java
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import java.io.IOException;
public class TesteBase64{
public static void main(String args[]){
BASE64Encoder encoder = new BASE64Encoder();
String code = encoder.encodeBuffer("TesteBase64".getBytes());
//Vai imprimir "Teste Base64 -(codificado)- VGVzdGUgQmFzZTY0"
.System.out.println("Teste Base64 -(codificado)- " + code);
BASE64Decoder decoder = new BASE64Decoder();
.try{
byte[] decoded = decoder.decodeBuffer("VGVzdGUgQmFzZTY0");
//Vai imprimir "VGVzdGUgQmFzZTY0 -(decodificado)- Teste Base64"
System.out.println("VGVzdGUgQmFzZTY0 -(decodificado)- " + newString(decoded));
}catch(IOException ex){
}
}
}
Base64 no c#
static public string EncodeTo64(string toEncode)
{
byte[] toEncodeAsBytes
= System.Text.ASCIIEncoding.ASCII.GetBytes(toEncode);
string returnValue
= System.Convert.ToBase64String(toEncodeAsBytes);
return returnValue;
}
MD5 no Java
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import javax.swing.JOptionPane;
public class principal {
//Função para criar hash da senha informada
public static String md5(String senha){
String sen = "";
MessageDigest md = null;
try {
md = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
BigInteger hash = new BigInteger(1, md.digest(senha.getBytes()));
sen = hash.toString(16);
return sen;
}
public static void main(String[] args) {
String senha = JOptionPane.showInputDialog("Digite uma senha:");
String saida = "Entrada: " + senha + "\nSenha com MD5: " + md5(senha);
JOptionPane.showConfirmDialog(null,saida, "Resultado", JOptionPane.CLOSED_OPTION);
}
}
MD5 no C#public static string EncryptMd5(string input)
{
System.Security.Cryptography.MD5
...