직렬화 포맷 개량과 라이브러리 구현
- Python Library
- Intermediate
- Sept. 27, 2020, 10 a.m.
- Korean
Description
암호학적 해시나 디지털 서명 등의 입력으로 직렬화된 데이터를 쓰려면, 해당 입력 데이터는 같은 의미에 대해서는 일관된 표현을 가져야 합니다. 하지만 JSON 등 널리 쓰이는 직렬화 포맷은 "a"와 "\x61"과
같이 하나의 의미를 여러 방식으로 표현할 수 있기 때문에, 의미는 같은데 해시나 서명이 달라지는 일이 발생하게 됩니다. 이런
문제를 해결하기 위해 여러 직렬화 포맷을 서베이하고, 그 중에서 가장 적절한 것을 좀더 개량한 뒤 Pythonic하게 구현한
경험을 공유합니다.
Slides
https://www.slideshare.net/ssuser816abd/pycon-korea-2020-238651563