+3

Teste de segurança de senha em JavaScript

criado por André Lourenço Pedroso em 02/01/2007 7:19am
Com as facilidades da internet, muitas pessoas passaram a utlizar os serviços proporcionado por ela, tendo a senha como 'chave' para acesso a maioria desses serviços.
Sendo assim, irei comentar algumas técnicas para criação de senhas mais seguras. E mais a frente vocês encontrarão um script para testar a segurança da senha, semelhante ao utilizado no Hotmail, mas esse vocês poderão utilizar em seus sites.

Segue algumas dicas para criação de senhas mais seguras.

* Não utilizar:

  • Dados pessoais como: data de nascimento, nome de familiares, telefone e endereço. Pois esses podem ser descobertos facilmente por outras pessoas.

  • Palavras contidas em dicionários, de qualquer língua. A buscas por palavras mais comuns é uma das maneiras utilizas pelos programas para descobir senhas.

  • Senhas simples: pequenas, contendo somente números ou letras. Essas são descobertas com muita facilidade.



Agora que sabemos algumas coisas que não devem ser utilizadas, vai algumas dicas de boas senhas:

* Utilizar:

  • Palavras 'embaralhadas'(1), que seja somente de seu conhecimento.

  • No mínimo 3 tipos de caracteres, tais como letras maiusculas e minusculas (a-z e A-Z), numeros (0-9) e caracteres especiais (@!#$%&*+=?|-<> e outros).

  • No mínimo 8 dígitos.



(1) Embaralhar consiste em trocar algumas letras da palavra escolhida utilizando as outras dicas, ou seja, escolher uma palavras e acrescentar ou trocar as letras por numeros e caracteres especias, procurando atender as dicas para criação de uma senha segura.

Comentários:

Mostrando 1 - 5 de 5 comentários
Ótimas dicas e excelente script também...

Segue abaixo código complementado com campo para inserção da senha e botão para testar segurança. ;)


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sem título</title>
</head>

<body>
<script type="text/javascript">
<!--
function TestaSenha()
{
    var valor = document.getElementById('senha').value;
	var d = document.getElementById('seguranca');
    ERaz = /[a-z]/;
    ERAZ = /[A-Z]/;
    ER09 = /[0-9]/;
    ERxx = /[@!#$%&*+=?|-]/;

    if(valor.length == ''){
        d.innerHTML = '<h4>Seguranca da senha: !</h4>';
    } else {
        if(valor.length < 5){
            d.innerHTML = '<h4>Seguranca da senha: <font color=\'red\'> BAIXA</font></h4>';
        } else {
            if(valor.length > 7 && valor.search(ERaz) != -1 && valor.search(ERAZ) != -1 && valor.search(ER09) != -1 || valor.length > 7 && valor.search(ERaz) != -1 && valor.search(ERAZ) != -1 && valor.search(ERxx) || valor.length > 7 && valor.search(ERaz) != -1 && valor.search(ERxx) != -1 && valor.search(ER09) || valor.length > 7  && valor.search(ERxx) != -1 && valor.search(ERAZ) != -1 && valor.search(ER09)){
                d.innerHTML = '<h4>Seguranca da senha: <font color=\'green\'> ALTA</font></h4>';
            } else {
                if(valor.search(ERaz) != -1 && valor.search(ERAZ) != -1 || valor.search(ERaz) != -1 && valor.search(ER09) != -1 || valor.search(ERaz) != -1 && valor.search(ERxx) != -1 ||valor.search(ERAZ) != -1 && valor.search(ER09) != -1 ||valor.search(ERAZ) != -1 && valor.search(ERxx) != -1 ||valor.search(ER09) != -1 && valor.search(ERxx) != -1){
                    d.innerHTML = '<h4>Seguranca da senha: <font color=\'orange\'> MEDIA</font></h4>';
                } else {
                    d.innerHTML = '<h4>Seguranca da senha: <font color=\'red\'> BAIXA</font></h4>';
                }
            }
        }
    }
}
//-->
</script>
<input id="senha" name="senha" />
<a href="#" onClick="TestaSenha(); return false;">Testar Senha</a>
<div id="seguranca"></div>
</body>
</html>


a
Além das dicas citadas eu recomendo usar também um gerador de senhas online tipo estes:
https://strongpasswordgenerator.com/
http://passwordgenerator4u.com/
http://www.geradordesenha.com/
31/07/2017 11:48am (~7 anos atrás)

alexandre disse:
Andre boa noite me ajuda com esse codigo aqui, o objetivo é esse, A partir da leitura de dois números, imprimir ou mostrar o maior deles.
Desde ja agradeço.

<html>
<head>
<script language="JavaScript">
function comparando() {
var valor1=prompt("Digite o valor do primeiro numero","")
var valor2=prompt("Digite o valor do segundo numero","")
var valor3=prompt("Digite o valor do terceiro numero","")
if ((valor1>valor2) || (valor1>valor3));
{
alert("o primeiro numero eh o maior dos tres");
}
else if ((valor2>valor1) || (valor2>valor3));
{
alert("o Segundo numero eh o maior dos tres");
}
else ((valor3>valor1) || (valor3>valor2));
{
alert("o terceiro numero eh o maior dos tres");
}
}
</script>
<title>comparando tres numeros</title>
</head>
<body>
<form> <input value="Clique para comparar tres numeros!" onclick="comparando()" type="button"></form>
</body>
</html>
02/08/2012 6:17pm (~12 anos atrás)

celso murilo disse:
caro andre,
meu script nao funcionou, fiz td sob sua orientaçao mas nao roda....
falta algo como um form ou submit?
agradeço sua resposta
24/04/2010 2:41pm (~14 anos atrás)

Dam disse:
Muito bom
09/09/2009 8:25pm (~15 anos atrás)

Muito legal o srcipt, parabéns.
30/08/2009 9:19pm (~15 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)