2014-02-14 2 views
0

제목과 같은 문제가 있음을 나타냅니다. 응용 프로그램에서 먼저 임의의 숫자를 생성하여 server.Server에 게시하면 자체 RSA 개인 키를 사용하여 임의의 숫자를 암호화하고 암호화 된 번호를 다시 반환합니다. 서버의 RSA 공개 키를 다음과 같이 내 로컬에 보관합니다. Base64 문자열입니다. 문제는 서버의 RSA 공개 키 (Base64 문자열, PEM 또는 DER 유형 파일 모두)를 사용하여 서버에서 암호를 해독하는 방법입니다. 도움이 필요합니다!iOS에서 RSA 공개 키 해독 암호를 사용하는 방법

답변

1

공개 키는 암호화되지 암호 해독에 사용되는 아이폰 OS

에서 RSA 공개 키 암호 해독 암호를 사용하는 방법에 대해 설명합니다. 보다 정확하게, "공개 키를 사용하여 암호 해독"은 유효한 암호 연산이 아닙니다. 응용 프로그램에서


먼저 나는 난수를 생성하고 server.Server이 가지고있는 임의의 숫자를 암호화하고 다시 나야에 암호화 번호를 반환하는 서버를 자신의 RSA 개인 키를 사용에 게시 RSA 공개 키는 Base64 문자열로 내 로컬에 보관됩니다.

여러분은 누구나 암호를 해독 할 수 있음을 알고 있습니다. 공개 키는 {n,e}이며 대부분의 라이브러리는 잘 알려진 e (아마도 3, 17 또는 65537)을 선택합니다.


문제는 서버의 RSA 공개 키를 (내가 가진 모든이. Base64로 문자열입니다 없음 PEM 또는 DER 형식 파일) 서버에서 다시 암호를 해독하지하기 위해 사용하는 방법입니다.

PSSR (Probabilistic Signature Scheme with Recovery)을 찾는 것처럼 들립니다. 그렇게하면 메시지가 확실한 지 확인한 후 서명에서 메시지를 추출 할 수 있습니다.

그렇지 않은 경우 IPSec 또는 SSL/TLS와 같이 잘 설정된 프로토콜을 사용하여 보안 채널을 설정하고 트래픽을 통과시켜야합니다. 일반적으로 잘 설정된 것을 사용하는 것이 좋습니다. 자신의 프로토콜을 설계하는 것은 대개 나쁜 생각입니다.

+0

감사합니다. 답해 주셔서 감사합니다. – GlassesD