2014-11-04 3 views
-1

지난 며칠 동안 나는 RSA 암호화 주제에 대해 많은 게시물을 읽었습니다. 나는 꽤 많이 배웠습니다.하지만 불행히도 이것은 새로운 것이기 때문에 나는 새로운 정보를 깊이 찾고 모든 것을 정리하려고 노력하고 있습니다. 여기에 몇 가지 배경에 대한 RSA 암호화를 사용한 실제 응용 프로그램

내가 읽은 글/기사이고 나는 (특별한 순서없이) 내 자신의 솔루션을 만들 때 그림입니다.

One, Two, Three, Fourothers.

이 사람은 지금까지 the most helpful to me

실제로 프로세스까지 분할 ... 내 다음 단계로 날 리드하는 지금 과정에 흔들리는 이해가 옆에 있었다. 내 최종 게임 인 라이센스에 대해 RSA를 사용하는 방법에 대해이 두 가지 게시물을 찾았습니다. License1, License 2. 링크 1에는 다운로드하여 도움이되는 codeproject가 있습니다.

분할 라이센스 제도가 있다고 생각했습니다. (분명히 의견을 제시합니다).

웹 사이트를 향상시키는 몇 가지 플러그인/위젯이 있습니다. 나는 플러그인에 공개 키를 공개하려고했다.

그러면 플러그인이 공개 키로 "집 전화"를하고 내 서버가 공용 키를 가져와 일치시켜 일정 기간 동안 "인증"토큰을 제공합니다. 평가판 기간, 1 년 가입 등 License1에서 CodeProject의 다운로드가 위의 하드웨어 서명처럼 "대중"부분에 추가 구성 요소를 가지고있다.

나에 대한 질문에 온다.

나는 하드웨어 서명의 개념을 이해하지만이 RSA 방식의 나머지 부분에 맞는 방법을 잘.

그래서 결론에 나는 RSA 그냥 와이어를 통해 데이터를 암호화 것이라는 점을 제대로 이해하고 난 아직도 라이선스의 형태를 가지고해야합니까. 클라이언트로부터의 나의 라이센스 요청은 임베디드 공개 키를 사용하여 암호화 될 수 있습니다. 서버에서 해독 된 ... 해석하지만 요청자가 다시 암호화되지 않습니다?

다른 내가 플러그인/위젯에서 공개 키와 개인 키뿐만 아니라 RSA 암호화/암호 해독 과정을 공개해야?

무엇이 누락 되었습니까?

당신은

+0

Downvote ... 관심이 있으십니까? 이것이 멍청하거나 주제를 벗어난 질문이라면 ..... 나를 교육 시키십시오. – GPGVM

+1

나는 downvoter가 아니었지만 귀하의 질문이 잘못 작성되었다는 것에 전적으로 동의합니다. 누군가에게 당신을 위해 라이선스 스키마를 설계하기를 원했을뿐 아니라 정확히 무엇을 묻는 지 분명하지 않았습니다. * Jim Flood *의 대답을 읽은 후에야 비공개 키와 공개 키를 어디에 두어야하는지 혼란 스러웠습니다. –

+0

@anton 피드백을 보내 주셔서 감사합니다. 이제 나는 내 질문을 더 잘 형식화하는 법을 다시 읽고 배울 수 있습니다. – GPGVM

답변

2

서버가 서버에 잠금 및 키 아래에 남아 RSA 비공개 키를 사용하여 라이센스 토큰에 서명 적이 감사드립니다. 앱에 공개 키를 삽입하십시오. 이제 누구나 볼 수있는 공개 키를 사용하여 앱이 라이센스 토큰의 서명을 확인하고 서버에서 온 것인지 확인할 수 있습니다. 무엇이든 암호화 할 필요가 없습니다.

하지 적 응용 프로그램에서 개인 키를 포함. 이것은 완전히 안전하지 않습니다. 개인 키만 주어진다면 공개 키를 계산하는 것은 간단합니다.

+0

나는 그것을 뒤로했다! 내 견해를 바꿔 주셔서 감사합니다. – GPGVM

관련 문제