Primeiro, entropia não é uma porcentagem, é um número dado pela fórmula abaixo (assumindo que a escolha dos caracteres foi aleatória):
Sendo que R
é a quantidade de caracteres possíveis (por exemplo, se a senha só pode ter letras minúsculas sem acentos, o valor seria 26), e L
é o tamanho da senha.
Outro detalhe é que a entropia leva em conta o processo de geração da senha, e não a senha em si (por exemplo, obrigar pelo menos uma letra maiúscula e uma minúscula muda o cálculo). Por isso não dá pra afirmar muita coisa sobre as senhas que vc usou de exemplo, porque não sabemos o valor de R
e nem o processo que as gerou.
Tem também uma série de outras coisas pra levar em conta, sugiro que leia aqui para mais detalhes.
Dito isso...
Segurança é um assunto bem complexo, e tem muito achismo Internet afora. Eu não me atrevo a dar uma explicação mais detalhada, sob o risco de falar bobagem.
Por isso é melhor ler o que profissionais da área tem a dizer a respeito:
- Should passwords be truly random?
- Why use random characters in passwords?
- How many bits of entropy should a password have to be reasonably future proof (10+ years)?
- XKCD #936: Short complex password, or long dictionary passphrase?
Um detalhe interessante citado nos links acima é que temos que levar em conta dois fatores: o computacional e o humano. Muitas vezes a gente cria senhas tecnicamente complexas, difíceis de adivinhar (ou seja, consideramos o fator computacional), mas que também são difíceis de lembrar (ou seja, desconsideramos o fator humano). O resultado é que o tiro pode sair pela culatra: a senha é tão difícil que os usuários começam a deixar ela anotada em post-it e colado no monitor, ou em arquivo texto no desktop, pra ficar mais fácil dar copy-paste.
Tem também muitos outros detalhes, leia os links indicados (e siga outros citados nas respostas) para mais informações. É muita coisa, até hoje não consegui absorver tudo, pois o assunto é extenso, profundo e complexo.
Obs: como bônus, um dos links citados discute o XKCD obrigatório sobre o assunto: