커스텀 인코딩 모듈 제작

부가설명
- 요구사항을 전달받아 커스텀 인코딩 모듈 제작. - 테스트까지 마친 후 모듈화하여 백엔드 개발자에게 전달함.
Tags
backend
module
encoding

요구사항

  • 인코딩된 결과는 10개의 문자로 고정이었으면 좋겠다.
  • 같은 문자를 넣으면 항상 동일한 형태로 만들어졌으면 좋겠다.
  • 사용자가 보고 어떤 값인지 유추할 수 없을 정도의 복잡도면 된다.

구현

  • 아직도 사용중이므로 상세코드를 다루진 않고 모자이크된 결과물만 첨부함.
  • 절대 깨지면 안되는 중요정보라면 커스텀 알고리즘을 활용할 생각조차 하면 안되지만, 단순히 사용자가 못알아보도록 난독화하는 개념이므로 우리끼리만 아는 규칙을 정하여 인코딩 디코딩 하면 된다.
  • 0x00000000~0xffffffff 까지 유효범위를 가진다.
  • 테스트까지 마친 후 모듈화하여 백엔드 개발자에게 전달함.

결과

notion image
notion image
notion image