2009-09-26 3 views
1

민감한 데이터 (사용자 이름과 암호)를 저장하고 일반 텍스트 대신 SHA-256 해시 (암호) (대용량 난수 저장)를 저장하고 싶습니다. 이것은 MySQL을 사용하여 수행해야하며, 알고있는 한 MySQL 6 은 SHA-2를 통합하기 위해을 계획하므로 어떤 종류의 외부 응용 프로그램을 설치해야한다고 가정하고 저장 프로 시저를 만들고 싶습니다 그 비밀 번호의 해시를 계산하고 (그 nonce와 연결된) 그것을 저장합니다.Windows 용 MySQL : SHA-2 사용

당신의 의견으로는, 이것을 구현하는 가장 좋은 방법은 무엇입니까? 나는 Stackoverflow에 대한 몇 가지 게시물을 읽었습니다. 현재 Perl로 향하고있는 m.

건배, 핼

PS : OS -> 윈도우 서버 2008

편집 : 빌어 먹을 편집기, 올바른 텍스트를 표시하지 않습니다. 결정된.

EDIT2 : 확실히 재미있을지라도 내 SHA2 버전을 만들려고하지는 않습니다. 저장 프로 시저에서 원래 암호를 해시하기 위해 사용해야하며 외부 모듈/응용 프로그램/라이브러리를 사용해야하는지 잘 모르겠습니다.

답변

2

선택 언어가 SHA-256 구현을 제공 할 가능성이 높습니다. 을하지 말고 자신의 구현을 작성하십시오. 그것은 단지 문제를 요구하고 있습니다.

프로그래밍 언어를 게시 한 사용자는 해당 언어의 설명서에 대한 링크로 다시 게시하는 것이 좋을 것입니다.

PS : 당신은 이미 마음에 언어가없는 경우, 여기에 내가 다시 잠시 쓴 PHP 스크립트입니다 :

좋아, 그래서 분명히 내가 잃었다. 좋아

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

그리고 당신은 그것을 호출 할 수 있습니다 : 그러나 여기 a simpler version이다 (? CTRL-X Windows의 경우)

php hash.php 

그런 다음 정보와 가까운 inpute

+0

음, 나 자신을 분명히하지 않았다. 확실히 재미있을지라도 내 자신의 SHA2 버전을 만들려고하지는 않습니다. 저장 프로 시저에서 사용해야하지만 외부 모듈/응용 프로그램/라이브러리를 사용해야하는지 잘 모르겠습니다. –

+0

MySQL은 SHA-2를 즉시 사용할 수 없으므로 질문은 –

+0

흥미로운 스크립트입니다. 내 유일한 진짜 의심은 mysql 저장 프로 시저를 사용하여 해당 스크립트를 호출 할 수 있는지 여부입니다 ... –

관련 문제