직렬화 포맷 개량과 라이브러리 구현

Description

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

Slides

https://www.slideshare.net/ssuser816abd/pycon-korea-2020-238651563

Video

https://youtu.be/Z4nx-cONpAc

Sponsors

Diamond

Sapphire

Startup

Community

Publisher/Media