2013-07-16 3 views
13

누구든지 이걸 도와주세요, 내가 데이터를 가져 와서 RSA 공개 키로 암호화하고 분명히 RSA 암호화가되어야하는 응용 프로그램을 작성하도록 지시 받았습니다.)?RSA 암호화 Javascript

RSA가 표준으로 사용하는 암호화 암호는 무엇입니까?

var key = "TUlHZE1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTEFEQ0Jod0tCZ1FDbVFiTWc3SWRpeHVmYWEwcDd2ODVLVytmUnVlZ216UUhibnNoWjhmbXlTQW9MMXRFVzAyNEZKVFlSTFZxN0VsV2p1R0U4aHQ3RmJjN1NURWpxZVViWU5xdnRiVWN6UFZYSE5FdStYRUVndGszazlFNXVQWG0wVzRIc3RtK0FhRXcyMmxxb2lFNGlrT1QzZzdPRXNHSVFCMVNlSlRtVTE1eFBBZ3M3SXRjTVFRSUJFUT09"; 

var data = "Xa21dr"; 
+2

당신의 질문은 당신이 시도하고 문제를 해결하기 위해 무슨 짓을했는지 설명하지 않습니다는; 현재 코드에 대한 요청과 같이 읽습니다. 시도한 구현을 공유하고 요구 사항을 충족하지 못하는 방법을 설명하십시오. –

+1

우선, BER로 인코딩 된 PKCS # 1 공개 키에서 * double * base 64 인코딩을 수행 할 이유가 거의없는 것처럼 보입니다. (나는 왜 데이터가 대문자'M'으로 시작되지 않았는 지 궁금해했다.) –

+0

@DuncanJones 나는 당신이 내 질문을 이해할 것이라고 묻는 것을 읽으면 "코드"를 요구하지 않는다. 나는 무엇을 요구하고 있는가? RSA 공개 키와 일부 데이터를 함께 암호화하는 이유는 작동하지 않는 항목을 찾을 수 없기 때문입니다. – sputn1k

답변

13

내 자신이 답을 찾지 못했습니다.

RSA 암호화 표준 사용 된 PKCS # 1

최고의 라이브러리를 사용하는 것은 pidCrypt은, 아무것도 다른 나를 위해 일한입니다! 다른 쪽 끝

https://sourceforge.net/projects/pidcrypt/

바보 나 그 RSA 공개 키를 전송하기 전에 데이터를 암호화하기 전에 너무 디코딩 base64로 될 운명 것을 알려하지 못했습니다.

+6

답장의 마지막 줄에 많은 시간을 절약 할 수있었습니다. –

+0

감사합니다. 유용하다고 생각되면 답을 유용하다고 표시하십시오. – sputn1k

+0

암호화 된 데이터의 형식은 무엇입니까? 그것도 기지 64인가요? – Tarion

9

위조 시도 (RSA 등)에 관심이 있습니다. README 파일에 대한 예제가 많이 있습니다

https://github.com/digitalbazaar/forge

+0

감사합니다. pidCrypt는 완벽하게 작동하지만 모습을 보입니다. pidCrypt는 RSA 만 제공하는 것은 아닙니다. – sputn1k

+1

위조가 매우 좋습니다. 시작하는 데 약간 문제가 있었으므로 여기에서 데모를 만들었습니다. http://digitalbazaar.github.io/forge/ –