Lar Como Como criar um gerador de senha aleatório

Como criar um gerador de senha aleatório

Índice:

Vídeo: Javascript senha/string aleatória com toString (Outubro 2024)

Vídeo: Javascript senha/string aleatória com toString (Outubro 2024)
Anonim

Instalar um gerenciador de senhas e carregá-lo com todas as suas senhas é um começo bom e nobre, mas o trabalho não pára por aí. Você não estará totalmente protegido até substituir todas as senhas fracas e reutilizadas por uma senha única que ninguém poderia adivinhar, e que nem você poderia se lembrar. Um ataque de quebra de senha de força bruta pode muito bem exibir uma senha como a Rover, mas falhará quando a senha for algo como $ qC4N.

A questão é onde você consegue essas senhas aleatórias? Quase todos os gerenciadores de senhas vêm com seu próprio gerador de senhas aleatórias, algumas das quais melhores que outras. Na maioria dos casos, porém, o programa usa o que é chamado de algoritmo pseudo-aleatório. Em teoria, um hacker que conhece o algoritmo e tem acesso a uma de suas senhas geradas pode replicar todas as senhas geradas subsequentes (embora isso seja bastante difícil). Se você é paranóico o suficiente, convém criar seu próprio gerador de senha aleatória. Podemos ajudá-lo a construí-lo usando o Microsoft Excel.

Algumas tarefas de segurança estão inegavelmente além do campo do faça você mesmo, é verdade. Você não vai construir sua própria rede virtual privada, ou VPN, por exemplo. Mas construir esse pequeno projeto não requer conhecimento avançado, apenas a capacidade de seguir instruções. Ele não usa macros ou coisas sofisticadas, apenas funções comuns do Excel. Observe que este projeto depende necessariamente do algoritmo pseudo-aleatório do Excel. A diferença aqui é que os bandidos podem estudar o gerador de senhas em qualquer gerenciador de senhas publicamente disponível, enquanto não têm acesso ao seu construído em casa.

Criar o andaime do gerador de senhas

Primeiro, vamos criar o andaime que enquadrará nosso gerador de senhas, os rótulos e os componentes estáticos. Coloque as coisas exatamente nas células que descrevo, para que as fórmulas funcionem. Depois de tê-lo funcionando, você pode ajustá-lo para torná-lo totalmente seu.

Na célula B1, digite "Random Password Generator" ou qualquer título que você deseja para o seu projeto. Começando na célula B3 e descendo, insira os rótulos "Comprimento", "Letras maiúsculas", "Letras minúsculas", "Dígitos" e "Caracteres especiais". Pule a célula B8, digite "Pressione F9 para regenerar" em B9 e "SENHA" em B10. Deve parecer com a imagem abaixo.

Na célula C3, digite 16 ou o tamanho da sua senha padrão preferida. Digite "Sim" nas próximas quatro células abaixo dele. Agora digite o alfabeto inteiro em maiúsculas na célula D4 e o alfabeto inteiro em minúsculas em D5. Digite os 10 dígitos em D6 e os caracteres especiais que você deseja usar em D7. Dica profissional: coloque o 0 último, não o primeiro, na lista de dígitos, ou o Excel o eliminará. O andaime concluído deve ser algo como isto:

Adicionar as fórmulas que geram senhas

Para começar, precisamos criar uma sequência de texto que inclua todos os caracteres que escolhemos usar. A fórmula para fazer isso parece um pouco complicada, mas na verdade é apenas longa. Digite esta fórmula na célula D8:

= SE (C4 = "Sim", D4, "") e SE (C5 = "Sim", D5, "") e SE (C6 = "Sim", D6, "") e SE (C7 = "Sim", D7, "")

O operador & cola juntas seqüências de texto. O que esta fórmula diz é que, para cada um dos quatro conjuntos de caracteres, se a célula adjacente contiver Sim, inclua o conjunto de caracteres. Mas se essa célula contiver algo que não seja Sim (independentemente de maiúsculas ou minúsculas), não a inclua. Tente agora; altere algumas das células Yes para No ou Nay ou Frog. A cadeia de caracteres disponíveis muda para corresponder ao que você fez.

Em seguida, vem a fórmula para gerar uma senha aleatória. Na célula C10, comece com esta versão preliminar:

= MID (D8, RANDBETWEEN (1, LEN (D8)), 1)

Vou quebrar isso de dentro para fora. A função LEN retorna o comprimento de qualquer valor que você passar, nesse caso, o comprimento da sequência de caracteres disponíveis. Chamar RANDBETWEEN não surpreendentemente retorna um número aleatório entre os dois números que você atribui, neste caso um e o comprimento. E a função MID retorna um pedaço da string de entrada, começando no primeiro número que você passa e continua com o número de caracteres que você especificar, neste caso apenas um. Portanto, essa fórmula retorna um caractere aleatório do conjunto de caracteres disponível. Pressionar F9 informa ao Excel para recalcular todas as funções; tente algumas vezes e assista à mudança aleatória de caracteres.

Claro, isso é apenas um caractere, não uma senha inteira. O próximo passo é um pouco trabalhoso, mas não é realmente difícil. Clique na barra de funções para editar a última entrada, acrescentar um caractere & ao final, destacar tudo, exceto o sinal de igual, e pressionar Ctrl + C para copiá-lo para a área de transferência. Digamos que queremos um tamanho máximo de senha de 40 caracteres. Então, pressione Ctrl + V 39 vezes. Exclua o e comercial final, pressione Enter e pronto.

Bem, você está quase pronto. Conforme escrito, esse gerador de senha sempre cria senhas de 40 caracteres. Precisamos reduzir sua saída para o comprimento especificado. Salve seu trabalho neste momento, porque você estará editando essa fórmula de uma milha; você não gostaria de excluí-lo por acidente!

Selecione a fórmula que gera a senha e clique na barra de fórmulas logo após o sinal de igual. Dica profissional: pressionar Ctrl + Alt + U neste momento aumenta a barra de fórmulas. Digite LEFT seguido de um parêntese aberto. Role até o final da fórmula e digite uma vírgula, C3 e um parêntese próximo. Bravo! A fórmula agora apara a senha no tamanho que você escolheu.

Ajustando o gerador de senhas

O gerador de senhas está totalmente funcional neste momento. Se você está feliz com isso, ótimo: você conseguiu! Mas se você estiver interessado, poderá melhorar sua aparência e funcionalidade de várias maneiras. Para iniciantes, clique com o botão direito do mouse em D na parte superior da coluna D e escolha Ocultar no menu. Agora você não precisa ver as listas de conjuntos de caracteres e os cálculos intermediários.

Normalmente, você deseja definir limites superiores e inferiores para o comprimento em um gerador de senha. Além disso, se você digitar qualquer coisa, exceto um número no campo Comprimento, a fórmula falhará. Nós podemos resolver isso. Clique na célula C3, que define o comprimento, clique em Dados na faixa de opções e selecione Validação de Dados. Se você não vir o rótulo Validação de dados, amplie ainda mais sua planilha.

No pop-up resultante, clique no menu suspenso em Permitir e escolha Número inteiro. Desmarque a caixa em branco Ignorar e defina o mínimo como 8 e o máximo como 40. Quando se parecer com a captura de tela aqui, clique na próxima guia, Mensagem de entrada. Como mensagem de entrada, digite "Digite um comprimento de 8 a 40". Copie esse texto para a área de transferência e cole-o no campo Mensagem de erro da guia Alerta de erro e clique em OK. Agora, quando você clica na célula Comprimento, recebe uma solicitação para inserir o comprimento correto e, se cometer um erro, receberá uma mensagem de erro informativa.

Pronto para um último ajuste? Digite "Sim" na célula E1 e "Não" logo abaixo. Clique na célula C4, a célula à direita do rótulo Letras maiúsculas. Mais uma vez clique em Dados na faixa de opções e selecione Validação de Dados. Escolha Lista no menu suspenso, desmarque Ignorar em branco, clique na caixa Origem e realce as células E1 e E2. Na guia Mensagem de entrada, digite "Sim ou Não" como a mensagem. Na página Alerta de erro, digite "Sim ou Não" como a mensagem de erro. Clique em OK para finalizar. Copie esta célula para as três células abaixo dela.

É isso aí! Agora essas quatro células aceitam apenas Sim ou Não como valores. Melhor ainda, cada um adquiriu uma lista suspensa, permitindo que você escolha um desses valores. Ah, agora que você terminou, clique com o botão direito do mouse no grande E na parte superior da coluna E e escolha Ocultar, para não ver as células que alimentam o sistema de validação de dados.

Nesse ponto, você pode ser criativo e adicionar formatação para tornar seu gerador de senhas menos industrial. Escolha as fontes que você gosta, adicione cores, ajuste as coisas até parecerem ótimas para você.

Por fim, vamos bloqueá-lo para que você não destrua acidentalmente uma fórmula inserindo dados na célula errada. Destaque as células C3 a C7 (que é a célula de comprimento mais as quatro células sim / não), clique com o botão direito do mouse e escolha Formatar células. Clique na guia Proteção e desmarque a caixa de seleção chamada Bloqueado e clique em OK. Clique em Revisar na faixa de opções e clique em Proteger planilha. Basta clicar em OK para aceitar as configurações na caixa de diálogo resultante; você não está tentando proteger com senha a planilha, apenas para protegê-la contra os fumblefingers. Salve o resultado glorioso!

Criar um gerador de senhas no Planilhas Google

Sou um especialista em Excel e existe desde antes da existência do Planilhas Google. Talvez até antes da existência do Google! Mas eu sei que muitas pessoas juram pelo Planilhas Google, então eu o instalei para garantir que ele apóie este projeto.

Eu segui minhas próprias instruções para criar o gerador de senhas no Sheets e encontrei tudo que funcionava perfeitamente, até a fórmula que exibe um caractere aleatório. Tudo funcionou, mas pressionar F9 não foi atualizado com um novo caractere aleatório. Ao consultar o Google, descobri que, para forçar uma atualização, você deve pressionar F5, atualizando a página inteira ou alterar o valor de qualquer célula. É estranho, mas factível. Alterei o prompt para dizer "Pressione F5 para regenerar".

Em vez de recriar a fórmula gigantesca que executa a geração completa de senhas, copiei-a da minha planilha do Excel. Aleluia! Funcionou muito bem! Não vou entrar em detalhes aqui, mas consegui recriar as regras de validação de dados e ocultar também as colunas indesejadas. Se você estiver usando o Planilhas em vez do Excel, este projeto ainda poderá funcionar para você.

Você fez isso!

Se você aceitou a versão básica ou aplicou os ajustes sofisticados, agora você tem um gerador de senha que você mesmo escreveu. É verdade que o Excel usa um gerador de números pseudoaleatórios, mas você pode adicionar sua própria aleatoriedade tocando em F9 repetidamente antes de aceitar a senha gerada. E enquanto um hacker pode trabalhar para fazer engenharia reversa do gerador de senhas em um produto de gerenciamento de senhas usado por milhões, seu utilitário único não está no radar. Você fez isso!

Como criar um gerador de senha aleatório