Atps Sotware Seguro
Artigos Científicos: Atps Sotware Seguro. Pesquise 861.000+ trabalhos acadêmicosPor: anne90 • 22/5/2014 • 619 Palavras (3 Páginas) • 383 Visualizações
Etapa 2
Técnica seguras de codificação: criptografia
Passo 2
Métodos de criptografia em php
BASE64
Essa criptográfica se chama base64 e é um método para codificação dos dados para transferência na Internet. Ela é uma codificação de mão dupla, e usando uma segunda função você pode descobrir a string original de uma string codificada.
MD5
O MD5 é um algoritmo de hash de 128 bits unidirecional desenvolvido pela RSA Data Security, Inc., descrito na RFC 1321. Este protocolo e muito utilizado para integridade de arquivos e logins.
Foi desenvolvido em 1991 por Ronald Rivest para suceder ao MD4 que tinha alguns problemas de segurança. Por ser um algoritmo unidirecional, uma hash md5 não pode ser transformada novamente no texto que lhe deu origem. O método de verificação e feito pela comparação das duas hash (uma da mensagem original confiável e outra da mensagem recebida).
SHA1
O SHA1 e da família de SHA está relacionada com as funções criptográficas. A função mais usada nesta família, e 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. Ambos têm vulnerabilidades comprovada. Em algumas correntes, é sugerido que o SHA-256 ou superior seja usado para tecnologia crítica. Os algoritmos SHA foram projetados pela (NSA) e publicados como um padrão do governo Norte-Americano.
Para utilizar BASE64 PHP você pode usar da seguinte forma
Passo 3.
<?php
$senha = “Minha senha”;
$codificado = base64_encode($senha);
echo “Resultado da codificação usando base64: “. $codificado.’<br>’;
$original = base64_decode($codificado);
echo “Resultado da codificação usando base64: ” . $original;
?>
Para utilizar md5 PHP você pode usar da seguinte forma
<?php
$senha = “Minha senha”;
$crip = md5($senha);
echo “A senha criptografada e a seguinte : “. $crip;
40201cba3a9392f214ff7c724693505d
?
Para utilizar SHA1 PHP você pode usar da seguinte forma:
<?php
$senha = “Minha senha”;
$crip = sha1($senha);
echo “A senha criptografada e a seguinte : “. $crip;
aef154f729347b5894f64477dd62ddc2d72d1e28
?
Passo 3.
Método de criptografia em Java e ASP
Método em Java
String texto = "teste 3";
MessageDigest md = MessageDigest.getInstance ("MD5");
md.update(texto.getBytes());
byte[] bytes = md.digest();
StringBuilder s = new StringBuilder();
for (int i = 0; i < bytes. Length; i++) {
int parteAlta = ((bytes[i] >> 4) & 0xf) << 4;
int parteBaixa = bytes[i] & 0xf; if (parteAlta == 0) {
s.append(Integer.toHexString
(parteAlta | parteBaixa));
System.out.println("M1: " + s2);
Saida: "M1: bf99afd7f589db5b524cb34f316277b1"
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import sun.misc.BASE64Encoder;
public class EncriptaSenha {
public static String encripta (String senha) {
MessageDigest digest = MessageDigest.getInstance("MD5");
digest.update(senha.getBytes());
BASE64Encoder encoder = new BASE64Encoder ();
return encoder.encode (digest.digest ());
catch (NoSuchAlgorithmException ns) {
ns.printStackTrace ();
String s = "senha aqui";
MessageDigest md = MessageDigest.getInstance("SHA-1");
md.update( s.getBytes() );
byte[] hash = md.digest();
StringBuffer hexString = new StringBuffer();
for (int i = 0; i < hash.length;
...