2013-06-03 3 views
0

RSA에는 데이터를 암호화하고 해독 할 수있는 몇 가지 방법이 있습니다. 즉 공개 키 또는 비공개 키 (또는 둘 다)로 암호화 할 수 있으며 비공개 또는 공개 키 또는 둘 다를 사용하여 해독 할 수도 있습니다.트리플 DES를 사용하면 공개 키로 해독 할 수 있습니까?

트리플 데스에서 해독하려면 키와 iv가 모두 필요합니까? 아니면 그냥 열쇠로 어떻게 든 할 수 있습니까? (공개 키?)

답변

1

3DES는 다른 블록 암호와 다를 바 없습니다. IV가 필요한 암호 모드를 사용 중이고 IV를 메시지 헤더에 포함시키지 않으면 메시지 암호를 해독해야합니다.

+0

그래도 IV를 사용하고 있다면 공유해야합니다. 그렇지 않으면 3DES에 개인 키와 공개 키의 개념이 맞지 않는 것 같습니다. 그것은 공유 될 단일 키입니까? – loyalflow

+0

수정. 3DES는 대칭 블록 암호입니다. 그것은 양 당사자가 알아야하는 단일 키를 가지고 있습니다. – duskwuff

2

대칭 알고리즘이므로 DES (및 3DES)는 공유 비밀 키를 사용합니다. 공개 키가 없습니다. 그리고이 IV가 암호화 중에 사용되면 IV는 해독기에 알려 져야합니다.

1

RSA는 공개 키 (또는 비대칭) 암호화 알고리즘입니다. 공개 키 또는 비공개 키의 키 쌍이 있으며 그 중 하나를 사용하여 암호화하고 다른 키를 사용하여 암호를 해독합니다.

DES 및 Triple-DES는 블록 암호입니다. 메시지를 암호화 또는 해독하는 작업 모드와 함께 사용하면 암호 해독과 동일한 키를 사용합니다. 이를 대칭 알고리즘이라고합니다.

일부 작동 모드 (모두 좋은 것)는 초기화 벡터가 필요하므로 동일한 일반 텍스트는 동일한 암호 텍스트 (및 때로는 다른 약점)로 이어지지 않습니다. 일반적으로이 초기화 벡터는 암호문과 함께 보내거나 저장해야하며 비밀 일 필요는 없습니다. 작동 모드 및 사용 시나리오에 따라 IV는 한 번만 사용하거나 무작위로 또는 예측할 수 없도록 사용해야합니다.

또한 요즘에는 보안을 위해 키 크기가 너무 작아서 DES를 사용하면 안됩니다. 트리플 DES는 괜찮지 만 AES와 같은 최신 알고리즘보다 훨씬 느리고 안전하지는 않습니다.