본문 바로가기

전체보기

(1971)
TEA 알고리즘을 응용한 간단한 class : RTEAcodec AES 는 무겁고, 뭔가 좀 작고 쓸만한 암호화 모듈로는 나온지 오래 되었지만서도 128bit 인코딩을 지원하는 TEA 알고리즘이 있습니다. 인터넷에 여러 다채롭고 호화로운 소스가 널렸긴 한데, 막상 쓰려면 뭘 어찌 하라는건지 모르도록 만든 소스가 많더군요. 그래서 대충 쓸만하게 나름 만든 소스를 공개 합니다. CodeBlocks 에서 컴파일이 되며, MinGW 에서 이상없이 구동 됩니다. 내부적으로 버그가 있을수도 있긴 합니다만 ... 그건 알아서 ... 참조하면 되는 소스 : src\libRTEA.cpp/h 파일. 예제 : main.cpp 저작권: opensource 이며, 어떠한 라이센스도 없으며, 책임도 없습니다. 제가 만든 코드를 사용해서 문제가 생기는 부분에 저는 책임을 지지 않습니다! lib..
일반 문자열을 바이너리형태의 문자열로 변환 하고 다시 역변환 하기. 일부 프로그램들이 serial key 들을 16진수 값으로 받아서 처리하거나 하는 경우를 보신 분들이 계실 것 입니다. 이런 경우, 사람이 알아 볼수 있는 일반 ASCII 값으로 바이너리(16진수) 를 받아서 다시 원본 데이터로 변환 하는 경우 입니다. 회사 프로젝트에서 필요한 부분이 있어서 급하게 만든 코드인데, 나름 쓸만한 것 같아 공유 합니다. 길이 검사 등은 안 되어 있으므로, 재량껏 개조해서 마음대로 쓰세요 !
도덕적으로 완벽한 정권, 오점 남기면 안돼 ... : 졌다 졌어 .. 정말 사람이 미쳐 있으면 답이 없다는 말이 있습니다. 또는 미친X 에겐 몽둥이가 약이다. 라는 말도 있지만, 이것은 사실 있어서는 안되는일. 하지만 정말 이번에 이 말을 한 사람은 어떠한 관용적인 생각을 가져도 이해 할 수 없습니다. 사람이 정말 미친게 아닐까요? 정말 근래 들은 이야기 중 가장 충격적인 발언이 아니었나 합니다. 어떻게 보면 정말 최고인듯.
socket 의 recv() 는 항상 원하는 크기대로 오지 않는다 ! 이전의 버퍼를 다 받아 오지 않던 문제를 ... 그간 PC 에서 socket processing 하던 편리함에 빠져 그 근본을 잊었던 것 같습니다. 임베디드 보드가 지속적인 메모리의 malloc() 과 free() 때문인지 죽어 버리는 문제가 발생 하지만, 적어도 30MB 의 데이터를 지속적으로 500번 가량 전송 하는데 성공을 했습니다. 이유는 간단히, recv() 함수가 가진 특성을 그간 간과 했기 때문 입니다. socket 에서 recv() 로 원하는 크기가 다 넘어 오지 않는다. 이 사실을 제가 간과 하고 있었네요. 너무나 기초적인 부분인데, 어찌 이런걸 제가 그간 잊고 있었을까요? 그래서 코드를 다음과 같이 수정 하였습니다. int nRecvSize = 0; bool bRecvDone = fal..
임베디드 리눅스의 이 난감한 상황은 ... 시그윈에서 socket 과 inet 만으로 단순 socket server 를 만들었습니다. class 로 wrapping 해서 쓰기 편하게 만들어서 돌렸더만 잘 돌기에 힘들게 porting 한 embedded linux 에 넣고 짠! 하고 잘 돌줄 알았더니, 흠 - 얘가 뭔가 뾰로퉁 하게 도네요 .. 30MB 짜리 버퍼를 보내는데 4KB 보내고 멎어 있습니다. socket server 를 non-blocking, async 로 설계한 이유는 아닌거 같은데, FD_ISSET() 이나 ioctl() 에서 멎는 문제도 아닐텐데, 그 이유를 찾기가 어려운 난감한 상황이 아닌가 합니다. 현재 GbE 로 연결된 상태라 전체 속도의 반인 60MBytes/sec 정도가 나와 주면 좋겠는데, 설계의 문제인지 아니면 제가..
Sigma EX-DC 30mm f1.4 펜포에서 무심결에 장터 갔다가 구한 렌즈 Sigma EX-DG 30mm f1.4 입니다. 궁극의 APS-C 에서의 단렌즈의 영애?라 불리는 일명 삼식이란 렌즈로서, APS-C 바디에서 최고의 까페 화각을 자랑하는 렌즈 입니다. 구할 당시 시중가 보다 저렴 한 대신, 후드도 없고, 끝 부분 일부는 열에 녹은 부분도 있지만 ... 칼핀! (은 쥐뿔)..... 무려 +10um 이라는 전핀 상태 입니다. 그나마 세기판매 정품이라 적은 돈으로 보정을 받을 수 있어 보입니다. K10D 와 ist*DS 에서는 포커스포인트가 많이 틀어져 있습니다만, K-5 와 K-7 에서는 별다른 조절 없이 정확한 포커스 포인트를 자랑 합니다. 또한 모든 바디에서 -10um 을 조절 하지 않으면 사용이 불가 하니, 자가 핀 조정이 렌..
포메라이언 이란 애완견 ... 이 .. 이게 강아지야 ... 인형이야 ... 너무 귀엽다 .. ㅠㅠ 집 구하면 얘 부터 구해야 겠다 .. 하윽!!!!!
ATi 와 nVidia 의 합동연주 - 하이브리드 SLi 꾸미기 : 결론 실패!!!! 현재 제가 쓰는 비디오 카드가 워낙 오래되어 가는 ATi Radeon HD3870 인지라, 내부에 (당연히 ATi 라서) PhysX 같은 후광을 전혀 받을 수 없습니다. 그래서 혹시나 해서 여분으로 둔 GeForce 9300GS 를 PhysX 용 연산 카드로 써 볼까 하고 이것 저것 좀 해 봤습니다. 먼저 준비되어야 할 사항은 위와 같이 시스템에 두 그래픽 카드가 함께 장착이 되어 있고, 드라이버가 설치 된 상태 이어야 합니다. nVidia 에서는 PhysX 라는 GPU 의 연산 유닛을 이용해서 물리연산 가속을 하는 (CUDA 기반) 고마운 기술을 사용하고 있는데요, 아마 3Dfx 와 PhysX 사를 먹고 나서 나날히 발전한 기술의 산물이라 하겠습니다. 이 물리 가속 기술은 평상시에 쓰이거나 하는 고마운..