2013-08-03 2 views
1

불법 복제를 방지하기 위해 소프트웨어 라이센스 시스템을 구현하려고합니다.역전 된 핵심 역할을 가진 비대칭 암호화

이 경우 응용 프로그램 내에서 라이센스 파일을 읽어야하며 소유자 회사에서이 파일을 작성해야합니다.

비대칭 암호화는이 목적을 달성 할 수있는 가능성이 있지만 다른 방법으로는 유용합니다.

비대칭 암호화 알고리즘은 RSA와 같은, 당신에게 Public key하고 다음과 같이 사용되는 Private key을 제공 :

  • 개인 키의 암호를 해독하는 데 사용됩니다.

  • 공개 키를 사용하여 암호화합니다.

는하지만이처럼 필요합니다

  • 개인 키를 암호화하는 데 사용할 수 있습니다.

  • 해독에 사용되는 공개 키.

가장 단순한 아이디어는 공개 키와 개인 키의 역할을 전환 할 수 있지만 공개 키는이 아이디어가 비실용적 개인들로부터 생성 될 수 RSA에서 그 말을 posts가있는 것입니다.

여기 내 질문이 있습니다. 역전 된 핵심 역할을 가진 비대칭 암호화가 있습니까?

답변

3

RSA 공개 키/개인 키 쌍에 대해 말하면 두 경우 모두 사용할 수 있습니다. 개인 키를 사용하여 공개 키를 해독하거나 그 반대의 경우도 마찬가지입니다.

공개 키는 개인 키에서 파생 될 수 있지만 다른 방식으로는 파생되지 않을 수 있습니다.

라이센스 파일의 출처를 증명하려면 서명 모드에서 RSA를 사용하십시오. 서명 모드에서 해시는 보호하려는 데이터에서 계산 된 다음 개인 키를 사용하여 암호화됩니다. 결과 - 디지털 서명 -이 보호 된 데이터에 추가됩니다.

해시를 제공하는 서명을 해독함으로써 확인 프로세스가 시작됩니다. 그런 다음 데이터에서 해시 값을 계산합니다. 계산 된 값과 복호화 된 값은 동일해야한다.

서명 작성 및 검증에 편리한 방법을 제공하는 많은 라이브러리가 있습니다. 애플리케이션 개발에 사용하는 플랫폼에 따라 선택할 수 있습니다.

http://en.wikipedia.org/wiki/Digital_signature

+0

나는 그것을 얻지 않는다, 당신은 "서명 모드에서 해시가 보호 할 데이터에서 계산 한 다음 개인 키를 사용하여 암호화됩니다"하지만 개인 키는 암호 해독하고 공개 키는 수 말했다 암호화. 내가 잘못? 이 경우 시나리오가 작동하지 않습니다! – Mehran

+0

RSA에 관해 말하면 공개 키 작업과 개인 키 작업의 두 가지 작업이 있습니다. 둘 다 해독하거나 암호화하는 데 사용할 수 있습니다. 일반 텍스트가 암호화하려는 입력 인 경우 – LRA