클라이언트를 서버 점수 및 기타 암호화 할 정보에 보내려면 게임 응용 프로그램을 만들고 싶습니다.Mcrypt와 PHP를 사용하여 HTTP GET 매개 변수의 공개/개인 키 암호화로 재생 공격 방지
공개 키와 비공개 키를 사용하여 데이터를 암호화하는 방법이 있다는 것을 알고 있습니다. mcrypt
그래서 클라이언트 측의 응용 프로그램은 암호화 될 것이지만 그것을 해독 할 수있는 유일한 사람입니다. 계속할 정보가별로 없기 때문에 데이터를 붙여 넣을 수있는 가장 안전한 방법을 알고 싶습니다. 지금까지 이해 무엇
이 예는 다음과 같습니다
나는 경우 : msgencrypted=fgus9g8uywe978ygt7923y5235sdfdsadfsd
(예)
만 내 서버에있는 특정 키 : ?username=foo&score=50&msg=hello
가
내가 그것을 암호화 할 수 있습니다 나는 해독 할 수있다.
다시 말해 나는 사용자로부터 데이터를 숨기는 가장 좋은 방법을 찾으려고 노력 중이므로 암호를 해독 할 수 없게됩니다.
즉, 메시지를 암호화하면 ... 해당 메시지를 두 번 보낼 수 없습니다.
그래서 사용자가 방화 광을 사용하여 요청을 보았고 다시 보내려하면 메시지가 유효하지 않습니다. 데이터베이스에 기록 할 수있을 것 같아요. 그러나 그런 일에 대한 방법이 있다면 그것은 좋을 것입니다.
PHP 5.4를 사용하고 있습니다.
이것은 재생 공격이라고 할 수 있습니다. 지금까지의 용어에 대해 잘 모르는 경우가 있으므로 다시 검색하십시오. – hakre