2014-01-15 5 views
1

슈퍼 보안 일 필요가없는 웹 페이지에 대한 기본 비밀번호 보호를 만들려고하지만 JS로 비밀번호를 저장하는 간단한 작업을하고 싶지 않습니다. 두뇌의 절반은 근원을 볼 수 있습니다. (나는 엔지니어들과 함께 일하므로 적어도 절반은 뇌를 가지고있다.)인증 용 비밀번호 저장

암호를 저장하는 PHP 스크립트로 AJAX를 호출하면 다른 사람이해볼 것을 제안했다.

정말 더 좋습니까? Chrome을 사용하여 네트워크 리소스를 볼 수 없으며 PHP 파일을 볼 수 있습니까?

나는 크롬을 사용하여 위의 테스트 요소를 검사 않았다 다음 '네트워크'탭에서 ... 'Passwords.txt'내가 만든 제목의 파일이 있었다

내가 저장할 수 있다고 생각했다 암호 만이 인코딩됩니다. 하지만 한 가지 방법으로 만 작동하는 무언가가 필요합니다 ... daveisawesome1234를 입력하면 OIWBOUQ # BP @ # BR @ FBNSAION과 같이 이해할 수없는 부분을 인코딩합니다. 이 방법으로 OIWBOUQ#[email protected]#[email protected]이있는 'Passwords.txt'파일을 볼 수는 없습니다. 그 문제는 코드를 읽고 인코딩 된 코드를 읽는 것입니다.

내가 찾는 것을 성취 할 수있는 간단한 방법이 있습니까? 저는 항상 배우기 때문에 어떤 도서관도 제안하지 마십시오. 이 코드를 직접 작성하는 법을 배우고 싶습니다. 사전에

감사합니다,

데이브

편집 :

좋아, 내가 뭔가를 시도하려는. 필자는 4 가지 암호 '암호화'방법을 테스트 할 수있는 매우 기본적인 페이지를 만들었습니다. 암호를 알아 내면 어떻게했는지 알려주십시오. http://dck.dx.am/locktest/locktest.html

@Pointy : 여기

링크입니다 이것은 또한 내가 PHP 파일을 볼 수있는에 대해 한 말 설명해야 ...

통찰력을 제공하거나 다른 방법을 제공 주시기 바랍니다 . 서버가 잘못하지 않는 한

감사합니다, 데이브

+2

잘못된 것을하지 않는 한, 아무도 인터넷에서 PHP 소스를 볼 수 없습니다. – Pointy

+0

음, 내가 뭔가 잘못하고있는 것처럼 보입니다. 어떤 생각이 들었습니까? (내가 모호하다는 것을 알고, 질문에 대답하는 데 필요한 다른 것을 알려주십시오 ...) – Dave

+0

PHP * 소스 *를 읽을 수 있으면 서버가 어떻게 든 잘못 구성되어 있습니다. 많은 가능성이 있습니다. – Pointy

답변

1

당신은 브라우저에서 PHP 파일을 볼 수 없습니다. PHP는 대개 서버에서 실행되며 출력은 클라이언트로 전송됩니다. 암호가 출력의 일부가 아닌 한 상대적으로 안전합니다. 이것이 올바른 방법입니다 (비밀번호는 코드에 포함되어서는 안되지만, 빠르고 지저분한 프로젝트 일 경우 그렇게 나쁘지 않습니다).

반면에 브라우저에서 비밀번호를 확인하는 것은 "인코딩 된"것과 상관없이 좋은 방법이 아닙니다. 우회하기가 쉽기 때문입니다. 클라이언트 측 보안에는 보안이 적용되지 않습니다.

"한 방향으로 만 작동하는 것"은 hashing algorithms을위한 것입니다.