2011-11-02 2 views
1

도움, 누구나 나에게 자바 구현의 RSA/CBC 줄 수 있습니까? 감사는 RSA/ECB/PKCS1 패딩이 너무 약해 법정에 출마 할 수 없다고 말했습니다. (그는 실제로 자바 PKI 도전인가? 그는 AES를 제안 ...) 내가 탄력이 성에 대해 아무것도 몰라, 난에 연결 할 수 있는지 말해.자바 RSA/CBC 암호화 구현

http://bouncy-castle.1462172.n4.nabble.com/RSA-CBC-encoding-td1465404.html

+1

RSA/CBC와 같은 것이 없습니다. 당신은 아마 감사를 오해했거나 감사는 바보입니다. 아니면 둘다. –

+0

@ GregS RSA/CBC와 같은 것이없는 이유는 무엇입니까? 나는 CBC가 어떤 암호로도 일했다는 인상을 받았다. –

+0

@Pwngulator : 모든 * 블록 * 암호와 함께 작동합니다. 이론적으로는 RSA에 대해서도 CBC와 비슷한 모드를 정의 할 수 있지만 실제로는별로 의미가 없으며 어디에서나 그러한 구현이 없습니다. 그러나 지적 연습으로 RSA로 CBC 모드를 정의하는 방법에 대해 생각할 수 있습니다. –

답변

3

나는 기본적으로 JDK에서 지원하는 생각 . http://download.oracle.com/javase/6/docs/technotes/guides/security/StandardNames.html

그러나 AES와 RSA는 일반적으로 동일한 종류의 문제에 사용되지 않는 두 가지 매우 다른 알고리즘입니다. 일반적으로 핸드 셰이크에서 RSA를 사용하여 비밀 AES 키를 무효화하고 AES를 사용하여 나머지 대화를 암호화합니다.

+1

RSA에 의한 AES 키 교환 제안이 좋습니다. 나는 설명이 도움이 생각 : https://www.owasp.org/index.php/Digital_Signature_Implementation_in_Java AES/CBC/PKCS5Padding에 "과를 선택"일반 텍스트 메시지 사용을 암호화하기 위해 대칭 암호화를 생성 할 때 " "AES/ECB/PKCS5Padding"을 사용하여 간단히 "AES"를 사용하는 대신 각 일반 텍스트 메시지에 대해 무작위 IV를 사용합니다 .ECB 모드는 일반 텍스트의 경우 매우 약합니다 (임의의 비트를 암호화하는 데는 문제가 없으므로 RSA와 함께 사용하면 좋습니다.) " –