Pergunta

Eu preciso armazenar dados confidenciais (nomes de usuários e senhas) e queria fazer as coisas da maneira certa (armazenando SHA-256 hashes de (password). (Grande número aleatório) em vez de senhas em texto plano. Isso precisa ser feito usando o MySQL e, tanto quanto eu sei, apenas a MySQL 6 planos para incorporar SHA-2, portanto, eu suponho que algum tipo de necessidades de aplicações externas para ser configurado; Eu gostaria de fazer um procedimento armazenado que iria calcular o hash da senha (concatenado com o nonce) e armazená-lo.

Na sua opinião, qual seria a melhor maneira de implementar isso? Eu li alguns post aqui no Stackoverflow e atualmente estou caminhando para Perl.

Cheers, Hal

PS: OS -> Windows Server 2008

EDIT: editor caramba, não vai mostrar o texto correto. Fixo.

EDIT2: Eu não estou tentando fazer minha própria versão de SHA2, embora certamente seria divertido; eu preciso usá-lo em um procedimento armazenado, a fim de hash de senha original e eu não sou apenas certo o módulo externo / application / biblioteca eu deveria usar.

Foi útil?

Solução

O seu idioma de escolha mais do que provavelmente fornece uma implementação de SHA-256. Não não escrever sua própria implementação. Que está apenas pedindo para ter problemas.

Se você postou que sua linguagem de programação é, eu tenho certeza que as pessoas seriam mais do que feliz para enviar de volta com links para documentação para esse idioma.

PS: Se você não tem uma linguagem em mente já, aqui está um script PHP que escrevi um tempo atrás:

Ok, então, aparentemente, eu perdi. Mas aqui é uma simples versão :

<?php echo hash("sha256", file_get_contents("php://input"))."\n" ?>

E então você pode chamá-lo assim:

php hash.php

Em seguida, digite suas informações e perto inpute (ctrl-x? No Windows)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top