2013-03-19 1 views
0

어떤 사람들은 내 웹 사이트에 등록 할 수 있습니다.C에서 Blowfish php?

$key = "thisisasuperkey"; 
$key_crypted = md5($key); 
$pass = "thisisasuperpassword"; 
$pass_crypted = crypt($pass, '$2y$12$'.$key_crypted.'$'); 

이 코드는 그렇게 나에게 뭔가를 반환 : 비밀번호를 들어,이 사용

$2y$12$19ac9c3924183ab897f61uJr.j9b5cQ8NZS3rqMlNNUft9rEmtT5m 

을하지만 지금은 C/C에서 프로그램을 ++ 짓고 있어요. 그 사용자가 프로그램에 사용자 이름과 암호를 입력하도록합니다.

내가 인터넷에 "예"의 일부를 테스트하지만, 그런 모든 "복어의 C"반환하는 것을 :

d00a0a19e5d7155ae6ac6e..........ce1072f5 

누군가가 내가 (C/C++에서 같은 복어를 찾을 수있는 아이디어가 있습니까 또는 PHP에서 동일)?

+1

PHP 소스 코드는 어떻습니까? – DaveRandom

+0

PHP 코드 솔기가 좋다 (실행 해 보았는데 같은 결과를 얻었습니다), PHP에서 C++로 동일한 결과를 얻을 수 없다는 사실과 관련이 있다고 생각합니다. – Jsncrdnl

+0

@ jsn.crdnl 오른쪽. 그리고 PHP는 어떤 언어로 쓰여졌습니까? ;-) – DaveRandom

답변

0

crypt(3)은 glibc에 나타나는 기능입니다. 즉, bcrypt/blowfish 기반의 암호화 구현 (문자열 $2a$$2x$$2y$으로 식별 됨)은 본선 구현에 포함되지 않습니다. 일부 linux/BSD 배포판은 패치를 통해 지원을 추가하기 때문에 충분할 수도 있습니다.

그렇지 않다면, the source code에서 bcrypt 해싱을 지원하는 OpenBSD의 암호화 구현을 확인하십시오. 당신은 너무 많은 문제없이 당신이 원하는 것을하기 위해 그 코드를 사용할 수 있습니다.

+0

해답을 가져 주셔서 감사합니다. 그러나 DaveRandom 메시지의 PHP 소스 코드에서 행복해졌습니다. 고마워요. –