본문 바로가기
Programming/ASN.1

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

by Pendine 2022. 9. 21.
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

'Programming > ASN.1' 카테고리의 다른 글

ASN 패킷 BER 디코딩 뷰어 개편2  (0) 2021.12.16
ASN 패킷 BER 디코딩 뷰어 개편  (1) 2021.11.02
ASN.1 정리 ㄱㄱ  (2) 2021.09.30
DSRC 분석중  (0) 2021.06.30
ASN.1 BER 허겁지겁 만든 디코딩 뷰어  (1) 2021.05.25

댓글