본문 바로가기

Game Programming221

iOS와 Android간의 AES 차이 기본적으로 안드로이드에서 사용하는 aes옵션을 보면 AES/CBC/PKCS5Padding을 많이 쓰는데 iOS는 기본이 kCCOptionPKCS7Padding 이거다. 둘이 동일하냐고 묻는다면 사이즈 옵션에 따라 동일하다고 할 수 있다. 안드로이드는 넣는 사이즈에 따라 256이 기본으로 잡힐테니까 말이다. iOS는 명시해주어야 한다. 암튼 kCCOptionPKCS7Padding|kCCModeCBC 이런식으로 cbc옵션을 껴줄필요 없다. 오직 kCCOptionPKCS7Padding이것만 넣는 것이 중요. 이렇게 해도 어차피 iv넣으면 알아서 해주니까 넣어서 다른 결과를 보는 것을 조심하는 게 좋다. 이 옵션 문제로 3시간을 고생하다보니 머리가 아프다. 졸리기도하고. 2017. 8. 8.
iOS의 SecKeyGeneratePair와 Java의 KeyFactory의 차이 이런 문제로 생고생 하다가 기록을 남긴다. 결론적으로 iOS와 Java or AOS의 ASN.1 항목에서 차이가 난다. 이 문제로 완전한 X.509 호환이 가능한 java와 달리 iOS는 좀 더 작은 사이즈의 publickey를 만들게 된다. 사이즈를 보면 iOS는 270byte, Java는 294byte. 이 부분을 수정한 선구자가 있어서 다행이었다. 좀 다른 분야에 대한 작업은 즐겁다 몸이 힘든 몇가지 빼곤 말이지.. PKI도 좀 더 공부해야 하는데.. 2017. 8. 4.
FIDO status code 한글정리 UAF 상태 코드 1200 OK. 작업 완료 됨, 잘 된 경우다.1202 수락 됨. 수락되었지만 현재 완료되지 않은 메시지입니다. RP는 증명을 처리하고, 위험 점수를 매기는 등의 시간이 필요할 수 있습니다. 서버는 1202 응답을 사용하여 authenticationToken을 보내지 않아야합니다 (SHOULD NOT).1400 요청이 잘못되었습니다. 서버가 메시지를 이해하지 못했습니다.1401 Unauthorized. 이 작업을 수행하려면 사용자 아이디를 인증해야합니다. 그렇지 않으면이 키 아이디가이 사용자 아이디와 연관되지 않습니다.1403 금지됨. 사용자 ID는이 작업을 수행 할 수 없습니다. 클라이언트는 재 시도하지 말아야한다.1404 해당 서비스에 대한 대응을 찾을 수 없습니다.1408 요청 응.. 2017. 8. 1.
Rooting Crown iOS bug fix? 비전엔진이 업데이트 중단된지도 2년이 지났는데 뭔 바람이 불어서 였는지 버그를 고쳐보자는 생각이 들었다. 당시에 갑작스럽게 퍼블리셔가 사업을 종료 통보하면서 자구책으로 다른 곳에 영업하기 위해 준비하던 중 xcode 업데이트와 함께 bitcode 옵션 문제도 터지고 여러가지 이슈가 발생하여 오동작이 일어나고 난리 부르스를 쳤는데 이후 생계문제로 인해 더 시간을 투자하기 어렵게 되어 잊어져야 했었다. 지금은 좀 더 기술적으로 나아진 점도 있고 하니 심심풀이겸 애증의 코드를 천천히 잡아보기로 하고 준비! 어차피 서드파티 라이브러리는 소스코드도 없고, 코어를 고쳐야 하는 문제가 있지만 여차저차 해보기로 하고 뚝뚝딱딱~ 콜라와 커피를 위장에 혼합시켜 돌리다보니 되었다. 공동개발사로 되어 있음에도 2016년 4월.. 2017. 6. 27.
yandex 차단 일지 한달 전부터 갑작스럽게 yandex 봇이 날뛰기 시작했다. ip만 하더라도 백여개 남짓(세어보진 않았으니..)덕분에 서버에 자주 로그를 남겨서 귀찮아지기 시작했고 로시아 아이피를 차단하는 것은 좋은 방법이 아니기 때문에얀덱스 서버의 ip만 차단하기로 했다. 왜 꼭 191 바이트씩 들이 미는건지.. 여러모로 신경을 쓰게되는게 지친다. 에구.. 2017. 5. 18.
OPL3 활용을 위해서 일단 위키의 내용을 살펴보자.typedef struct{ UINT32ar; /* attack rate: AR 2017. 4. 19.