Programming/ASN.1

[ASN.1] 메시지 디코딩오류

Pendine 2022. 9. 21. 11:59
728x90
반응형

objsys에서 구입한 프로그램을 통해 생성된 라이브러리는 

asn.1 파일을 이용해서 메시지를 인,디코딩 할 수 있게 해준다.

 

메시지 구조가 동일해도 메시지 순서가 다르면 디코딩 오류가 발생한다. 

 

송신자의 ASN.1 내용은

ABC{

   A octectString   , 

   B TLVObject  ,

   C octectString

}

라는 순서로 있을때

 

수신자가 사용하는 파일 중 ASN.1 에 기입된 내용의 순서가 다르면 디코딩 오류가 발생하거나,

수신자가 해독한 내용이 송신자와 의도한 내용과 달라질 수 있다.

 

수신자의 ASN.1 내용이 송신자와 다른게 아래처럼 작성 되있는 경우.

ABC{

   A octectString  ,

   C octectString  ,

   B structObject

}

( 오류 발생 O, 디코딩 오류 발생)

 

ABC{

  C octectString  ,

  B structObject  ,

  A octectString

}

( 오류 발생 X 송신자의 의도와 다른 내용으로 해석. )

 

따라서 가장 정확하게 데이터를 송수신 하기위해서라면

송신자와 수신자가 동일한 ASN.1 내용을 가졌는지 확인해서 사용하는것이 바람직하다.

 

728x90
반응형