존뉴비들은 잘 모를꺼고, 쫌 하는 애들은 보면 도움 될지 모른다.

형이 Ruby로 뭐쫌 만들고 잇다. 형은 보안에 쫌 신경 쓰므로 OpenSSL Cipher 를 Ruby에서 쓴다. 아 근데 이게 자꾸 decipher하는 데서 'wrong final block size' 에러를 내는 거다. 웃기는게 디버깅 하려고 프린트 여기저기 찍으면 에러가 안나 곤 한다는 점.

형이 그 문제는 일찍 발견했지만, 다른 루틴이 더 급해서 그동안 신경 안쓰다가 어제부터 문제를 공략하기 시작했다(만, 한 30분 정도 문제 간략화 해서 테스트).

오늘 아침에 2시간에 걸쳐 대대적인 버그 수색작전에 들어갔다. 방금 찾았는데... 이런 시앙 인코딩 문제네. 형은 기본적으로 모든 파일의 인코딩을 utf-8으로 한다. 이 병신같은 루비가 바이트 사이즈로 패딩을 넣어줘야 하는데, 패딩 사이즈 결정을 인크립트 시엔 utf8으로 하고 브라우저에서 받아온 쿠키에서 디크립트 할때는 ascii로 하네 이런 ㅂㅅ을 봤나.

니들은 이런 희안한 버그 만나면 형의 경험을 바탕으로 인코딩을 함 의심해 봐라.

눈아프다. 안경 새로 할 때가 된 듯. 일단 문제 근원지를 알아냈으니 해결책을 생각하면서 안경 새로 하러 가야겠다.

고생해라.