암호화 된 데이터가 포함 된 키 코드를 생성하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/929433

  •  06-09-2019
  •  | 
  •  

문제

상황:

사용자가 일부 데이터를 입력 할 수있는 웹 사이트 서비스를 제공하고 싶습니다. 예를 들어 15 바이트 이름 "pamedata"를 입력하고 키 코드를 얻습니다. 그런 다음이 코드를 사용하여 게임에서 일부 기능을 잠금 해제하는 데 사용될 수 있으며 (나에게 제공) 지명 된 타타 ( "Peter"라는 "Lazgun of Peter"라는 커스텀 Lazgun을 생각해보십시오.

저의 계획은 비대칭 인사 (개인 키 사용)와 함께 (ASDF-Stack-0ver-FL0W-13ABBX와 같은) 짧은 서명 (예 : 5 바이트 "Hello")과 함께 지명 된 타타를 암호화하는 것입니다.

그런 다음 사용자는 게임에서 키 코드를 입력하고 게임은 공개 키로 데이터를 Pantainata로 디코딩하고 서명 및 Voila는 "Lazgun of Peter"를 얻습니다.

문제:

문제 (또는 내 오해는) 일반적인 RSA 암호화는 키 코드의 길이 (예 : 1024 비트)의 데이터를 암호화하는 데만 사용될 수 있다는 것입니다. + 문자 (입력 된 문자 당 약 6 비트 데이터를 가정).

의문:

내 웹 사이트 서비스 만 "올바른"코드를 생성 할 수 있도록 괜찮은 보안을 얻기 위해 어떤 종류의 암호화를 사용해야하지만, 사용자는 pamedata + signature + 일부 작은 오버 헤드의 크기에 대한 코드 만 입력하면됩니다.

참고 : 게임 실행 파일은 분명히 공개적으로 사용할 수 있으며 저장된 암호화 키는 읽을 수 있지만 실행 파일 자체를 변경할 수는 없습니다 (복사 보호).

도움이 되었습니까?

해결책

모든 항목 데이터를 실제 키 코드 내에 저장하는 것은 잘못된 아이디어라고 생각합니다.

고유 한 다운로드 코드를 만드는 것이 더 합리적입니다. 입력하면 클라이언트가 서버에 연결하고 보안 연결을 통해 실제 항목 데이터를 다운로드합니다.

이것이 의미가 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top