2009-08-14 2 views
0

Java를 사용하여 공개 키로 암호화 된 외부 회사의 메시지가 있습니다.Java 및 C++ 암호화 상호 운용성

특히 암호화를 수행하는 자바 코드는 - 내가 Solaris에서 C/C++를 사용하여 우리의 개인 키를 사용하여이 메시지를 해독 할 수 있어야합니다

//get instance of cipher using BouncyCastle cryptography provider 
    Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding", "BC"); 

    //initialize the cipher with the public key pulled from the X509 certificate 
    cipher.init(Cipher.ENCRYPT_MODE, publicKey); 

. Crypto ++ 라이브러리를 사용해 보았는데 Crypto ++를 사용하여 디코드 메시지를 성공적으로 인코딩 할 수 있지만 자바 측에서 암호화 된 메시지를 디코딩하는 방법을 알아낼 수 없습니다.

특히 RSAES_PKCS1v15_Decryptor를 사용해 보았지만 작동하지 않는 것 같습니다.

  1. (가) 자바 측에서 사용하는 암호화 ++ 코드 (이상적인) RSA/ECB에
  2. 대안/PKCS1Padding 필요 내가 해독과 같은

    을 수행 할 수있는 방법으로 사람이 어떤 제안이 있습니까
  3. 나는 다른
  4. 무엇이든 시도 할 수
  5. 대체 오픈 소스 C 라이브러리 ...

답변

2

나는이 작업을 얻을 수 있었다 자바 코드를 변경하여이 후 암호화 ++ 측면에 RSAES_PKCS1v15_Decryptor와 일치

Cipher cipher = Cipher.getInstance("RSA/NONE/PKCS1Padding", "BC"); 

를 사용합니다.