2012-12-31 3 views
-2

공개 키와 개인 키를 사용하여 RSA 2048을 사용하여 데이터를 암호화하고 암호 해독하려고합니다. 해독 한 텍스트가 특수 문자가없이 오게되는 것을 제외하면 모든 것이 잘 작동합니다. RSA 2048 암호화 특수 문자를 건너 뛰는 암호 해독

나는 Base64로 인코딩 및 디코딩의 다양한 방법을 시도했지만 문제를 당신은 당신의 클래스를 오용하고

+3

외부 사이트가 아닌 질문에 코드를 삽입하십시오. – kmkaplan

+1

코드에 임의의 텍스트가 아닌 Base64가 사용됩니다. 문제는 다른 곳에서 일어나야합니다. 어떻게 부르는지 알려주세요. – SLaks

+0

@SLaks는 실제 문제가 아닌 스레드에 불필요한 코드 붙여 넣기를 피하기 위해 – Reddy

답변

2

를 찾을 수 없습니다.

클래스에 임의의 텍스트 문자열이 아닌 Base64 문자열이 필요합니다.

분명히, 사용중인 Base64 디코더는 예외를 던지기보다는 비 기본 64 문자를 자동으로 제거하고 있습니다.

이 클래스를 임의의 텍스트로 사용하려면 유니 코드 인코딩 (일반적으로 UTF-8)을 사용하여 텍스트를 바이트 배열로 변환 한 다음 해당 바이트 배열을 base64로 변환하여 클래스 다시 바이트 배열로 변환 할 수 있습니다.

클래스를 base64 문자열 대신 직접 바이트 배열로 변경하는 것이 좋습니다. 현재의 디자인은 오해의 소지가없고 무의미합니다.

+0

미안. 제 수업 시간에 소식을 올리시겠습니까? – Reddy

+1

@NitinGurram : 내 대답의 어떤 부분을 이해하지 못합니까? 텍스트와 인코딩이 어떻게 작동하는지 이해해야합니다. – SLaks

+0

죄송합니다.이 인코딩과 디코딩에 초보자입니다. – Reddy