2008-10-10 4 views
1

capicom.encrypteddata 클래스 모듈 (VB6이지만이 질문에 대답하는 데 중요하지 않음)이 2 키 3DES 또는 3 키 3DES를 사용하는지 많은 검색과 읽기가 알려주지 않았습니다. (.Algorithm.Name = CAPICOM_ENCRYPTION_ALGORITHM_3DES) 누구가 사용하고 있는지 알고 있습니까? 이 정보의 출처도 도움이 될 것입니다. 필자는 키 길이가 충분히 높다고 생각하지 않기 때문에 2DES라고 생각합니다. 그러나 나는 수락 가능한 확인을 찾지 못했다.Capicom 3des : 2 키 또는 3 키?

답변

2

CAPICOM은 CryptoAPI 위에 얇은 래퍼입니다.

SEQUENCE { 
    OBJECT IDENTIFIER '1 3 6 1 4 1 311 88 3' 
    [0] { 
    SEQUENCE { 
     OBJECT IDENTIFIER '1 3 6 1 4 1 311 88 3 1' 
     [0] { 
     SEQUENCE { 
      INTEGER 131073 
      INTEGER 26115 
      INTEGER 192 
      OCTET STRING 
      AA A6 05 4E FA AF 4C 0B 
      OCTET STRING 
      3A 22 58 C3 51 D8 91 C8 7B 3C C9 51 9B E7 BA B7 
      OCTET STRING 
      84 FA 56 AF 01 FE C9 74 
      } 
     } 
     } 
    } 
    } 

주입니다 CALG_3DES,의 값이있는 26115. : 당신이 EncryptedData.Encrypt()의 출력을 디코딩 경우이 같은 것을 볼 것이다 (이것은 독점 형식으로 인코딩 된 ASN.1입니다) 세 개의 키가있는 3DES 용 CryptoAPI 식별자 (두 개의 키가있는 3DES는 CALG_3DES_112라고 함). 192는 키 길이이며 3 키 3DES와도 일치합니다.