2010-12-23 3 views
0

alt textphp 암호 텍스트 상자! 데이터베이스에서 암호를 가져 오지하려고

<input type="password" value="<?php echo md5($row['password']);?>"> 
<input type="password" value="<?php echo $row['password'];?>"> 

임. 입력 상자에 12345의 MD5 버전 대신 12345라는 암호를 보여줍니다.

+4

나는 당신이 달성하기를 원하는 것을 이해하지 못하고 어떤 문제가 있습니까? –

+0

에 '긴 문자'가 계속 표시됩니까? –

+0

구체적으로 작성하십시오. 두 번째 경우는 어떻게됩니까? – yoda

답변

8

MD5는 되돌릴 수 없으며 보안상의 이유로 암호 입력란을 자동 완성해서는 안됩니다.

MD5 문자열은 항상 32 자이므로 더 오래 표시됩니다.

편집 : 가역 암호 저장 방법을 사용하지 마십시오. 자세한 내용은 Jeff Atwood's "You're Probably Storing Passwords Incorrectly" 게시물을 참조하십시오.

+0

모든 답변이 같은 것을 말하고 있습니다 ... 비밀번호를 표시하지 마십시오 !! – ifaour

+0

조언을 주셔서 감사합니다 :) – tonoslfx

-1

md5는 단방향 암호화 일 뿐이며, 브루투 포스를 제외하고는 해독 할 수 없습니다.

4

그것은 그냥 그렇게 그것을 말하고 있기 때문에 MD5 해시 출력 것 : 더 일반적인 노트에

echo md5($row['password']); 

그러나, 페이지로 출력하지 암호를 해 주시기 바랍니다. 절대로 이것을하지 마십시오. MD5 해시도 출력하지 마십시오. 암호에 대해서는 아무것도 출력하지 마십시오. 당신은 본질적으로 누구나 볼 수있는 암호를 제공하고 있습니다.

또한 don't store passwords in plain text either입니다.

2

입력 필드의 value 속성에서 비밀번호를 md5()하면 32 자 문자열이됩니다. 값에서 md5() '문자열이되기를 원하지 않으면 md5()를 사용하지 마십시오.

코드를 확장하여 실제로 일어나는 일과 달성하고자하는 것을 보여줄 수 있습니까?

+0

원본으로 다시 변환 할 방법이 없습니다! 조언 주셔서 감사합니다 :) – tonoslfx

+0

아니오, MD5는 단방향 암호화 방법입니다. 암호를 해독하려면 mcrypt와 같은 다른 암호화 방법을 사용해야합니다. – Sarah

+2

암호는 관계없이 비 단방향 방법으로 저장하면 안됩니다. – ceejayoz

관련 문제