Windows의 MySQL:SHA-2 사용
문제
민감한 데이터(사용자 이름 및 비밀번호)를 저장해야 하며 일반 텍스트 비밀번호 대신 올바른 방식으로 작업을 수행하고 싶었습니다((비밀번호).(큰 난수)의 SHA-256 해시 저장).이 작업은 MySQL을 사용하여 수행해야 하며, 내가 아는 한 MySQL 6만 사용합니다. 계획 SHA-2를 통합하려면 일종의 외부 애플리케이션을 설정해야 한다고 가정합니다.비밀번호의 해시(nonce와 연결됨)를 계산하고 저장하는 저장 프로시저를 만들고 싶습니다.
귀하의 의견으로는 이를 구현하는 가장 좋은 방법은 무엇입니까?저는 여기 Stackoverflow에서 몇 가지 게시물을 읽었으며 현재 Perl을 향해 나아가고 있습니다.
건배, 할
추신:운영체제 -> 윈도우 서버 2008
편집하다:빌어먹을 편집자님, 올바른 텍스트가 표시되지 않습니다.결정된.
편집2:나는 내 자신의 SHA2 버전을 만들려는 것이 아닙니다. 물론 재미있을 것입니다.원래 비밀번호를 해시하려면 저장 프로시저에서 이를 사용해야 하는데 어떤 외부 모듈/응용 프로그램/라이브러리를 사용해야 하는지 잘 모르겠습니다.
해결책
선택한 언어는 SHA-256 구현을 제공할 가능성이 높습니다.하다 ~ 아니다 자신만의 구현을 작성하세요.그것은 단지 문제를 요구하는 것입니다.
귀하의 프로그래밍 언어가 무엇인지 게시했다면 사람들은 기꺼이 해당 언어에 대한 문서 링크를 게시해 줄 것이라고 확신합니다.
추신:아직 염두에 두고 있는 언어가 없다면 제가 얼마 전에 작성한 PHP 스크립트를 참조하세요.
알았어, 내가 잃어버린 것 같군.하지만 여기는 더 간단한 버전:
<?php echo hash("sha256", file_get_contents("php://input"))."\n" ?>
그런 다음 다음과 같이 호출할 수 있습니다.
php hash.php
그런 다음 정보를 입력하고 입력을 닫습니다(ctrl-x?Windows의 경우)
다른 팁
MySQL 5.5는 SHA2를 지원합니다.http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html#function_sha2