본문 바로가기

내가 작업한 것들/소프트웨어

(64)
AES-256-ECB, BlowFish 그리고 TwoFish 성능 이전 글 에 이어서 이번엔 TwoFish 를 구현한 다음 간단히 실험을 해 보았습니다. libtwofish 는 libblowfish 와 동일한 형태로 구현 되었으며, 98년에 BorlandC 로 만들어진 코드를 assembly 없이 modern C++ 에서 사용할 수 있도록 구현 되었으며, 처음 만들어 져 있던 BorlandC 용 테스트 코드도 동일한 결과를 얻어 낼 수 있도록 100% 구현을 해 두었습니다. github.com/rageworx/libtwofish rageworx/libtwofish TwoFish encryption library for modern C++ (dev.in progress) - rageworx/libtwofish github.com 원작자 역시 별도의 License 를 요구..
빠른 암호화를 위한 AES 와 BlowFish 간의 성능 측정 현 인류에 있어서 가장 중요한 것 들 중 하나가 있다면 아마 개인정보 일 것 입니다. 그리고 이 개인정보를 지키기 위해서 다양한 방법들이 사용되고 있겠습니다만 가장 중요한 점은 온라인이나 내 PC 에 있는 정보 뿐만 아니라 어딘가 IoT 기기간에 흘러 다니는 것들 등을 모두 포함 하면 일반 평문으로 정보가 저장 되는 것은 집의 문을 활짝 열어 두고 다 훔쳐 가라는 대인배 아닌 대인배가 되는 것과 다를 바 없을 것이란 점 입니다. 아마 현재 인류가 사용하는 암호화 기술은 대부분 AES 암호화를 기반으로 한 알고리즘에서 CBC ( Chain Block Chaining ) 같은 지속되는 암호화 키 길이 때문에 발생할 수 있는 패턴을 제거해 주는 기술까지 다양한 종류가 있을 듯 합니다만, 문제는 데이터를 저장만..
MacOS Apple Silicon 에서 universal binary 만들기 읽기에 앞서, 이 방법은 X-Code IDE 를 쓰시는 분들을 위한 글이 아니라 iTerm2 또는 기본 Terminal app 과 X-Code command line tool 의 llvm-g++ 을 이용해서 빌드를 하는 환경을 기준으로 설명을 하는 글 입니다. 혹시라도 IDE 를 쓰시는 분들은 설정 관련으로 Apple 의 Universal binary 문서를 참조 해 보시기 바랍니다. Apple universal binary Mac OS 는 Universal binary 라는 형태를 지원 하고 있습니다. 이 형태가 중요해 진 시점은 바로 Apple Silicon platform 이 상용화 되면서 M1 프로세서를 기반으로 한 Mac OS 11 big sur 가 대중앞에 나오기 시작하면서 부터 입니다. 정확..
트루타입 서체(폰트) 테스트 프로그램 이 프로그램은 개인 Bitbucket repo 에 open source project 로 진행 중인 폰트를 시스템에 설치 하지 않고 직접 읽어서 렌더링을 미리 해 보는 프로그램으로서, 최초 목적은 MacOSX 와 Linux 에서 쓰기 위해 만들어 졌으나, 어쩌다 보니 Windows 용으로 먼저 만들게 되었습니다. 소스 자체는 Platform 을 가리지 않고 실행 할 수 있도록 만들었으나, packaging 이 타 OS 들에서는 필요로 하는 기초적인 부분들이 Windows 와 달리 몇가지 더 준비 해야 하는 것이 있어 늦어 지고 있습니다. 오픈소스 위치 :https://bitbucket.org/rageworx/fonttester/src/master/ 이 프로그램은 TTF, TTC, OTF 등의 트루타입 서..
FLFTRender, freetype2 를 이용한 Fl_RGB_Image 에 글자 렌더링 Freetype2 에 대한 소개 Freetype2 는 TTF 폰트를 사용할 수 없는 시스템에서 이를 사용하기 위한 좋은 선택일 수 있거나, 플랫폼에 상관 없이 TTF 가 가지는 정확한 렌더링을 얻어 내기 위한 용도 등 많은 활용도가 있는 오픈소스 라이브러리 입니다. 보통은 Linux 에서 이를 가장 많이 사용하고 있을 것이고, 일부 게임들에서도 TTF 를 통해 Texture 를 얻거나 할때 많이들 사용하는 것으로 알고 있습니다. libfreetype2 + FLTK 활용 libfreetype2 의 경우 대부분 Linux 에서는 기본적으로 설치 되거나, 어렵지 않게 패키지 매니저로 설치가 가능한 라이브러리 입니다만, Windows 에서는 M$ 가 만들어 놓은 비친화적인 OS와 개발환경의 차이 덕에 이런 걸 ..
내 키보드는 무한입력이 어디까지 가능할까? 요즘 보면 1990년 이후에 잠시 나타 났다 사라져 가던 기계식 키보드가 큰 부흥을 일고 있는 듯 합니다. 2000년 초만 해도 특정 회사에서만 기계식 키보드가 간간히 나오곤 했는데다, 왠만해서는 최소 10만원이 넘는 경이적인 가격이라 일반적으로 PC 를 쓰는 사람들에게 있어서 기계식 키보드는 특이한 사람들이나 쓰는 제품이었을지도 모르겠습니다. 하지만 2020년, 기계식 키보드의 핵심 부품인 기계식 스위치들을 어느정도 중국회사들이 독일 체리사 발끗 정도는 만들어 내 주다 보니 정말 말도 안되는 키보드 가격들이 쏟아져 나오고 있지 않은가 합니다. 그럼에도 불구하고 이 프로그램을 만들어 본 것은 RkKeyboarder ! (라프 케이씨의 키보더!) 라는 것으로서, 일부 기계식 키보드는 여전히 무늬만 기계식일..
윈도우용 Adobe Photoship CS4 11.0.2 패치 이 프로그램은 나온지 오래된 포토샵 CS4 의 패치를 위해 직접 만든 프로그램으로서, Adobe 사의 마지막 패치인 11.0.2 를 기준으로 만들어진 오픈소스 입니다. 패치의 다운로드 위치는 다음과 같으며, 소스코드 또한 모두 공개되어 있습니다. 프로그램을 만든 목적은 Adobe 사의 패치가 알수없는 이유로 절대 설치가 안되는 이상한 문제들을 해결하기 위해 만든 것이며, 원래 패치가 지원하는 몇가지 EXE 와 DLL 을 패치하는 목적으로 만들어 졌습니다. 단, 여기서 오픈소스라는 것은 Adobde 사의 포토샵 CS4 의 오픈소스가 아니라, 11.0.2 패치를 좀 더 쉽게 자동으로 설치 할 수 있도록 만든 프로그램에 대한 소스를 의미하며, 포토샵 CS4 의 모든 권리는 당연히 Adobe 사에 있습니다. h..
신경망 슈퍼 리졸루션 실험, 유명인들. 최근에 개선한 신경망 슈퍼 리졸루션 라이브러리로 구글이미지에서 검색한 일부 유명인 이미지를 가로 64 또는 세로 64px 로 줄인 이미지를 통해 6배 늘린 이미지로 각기 만들어 보았습니다. 구글 이미지 검색어 : famous people, 인생이 코미디 연기자이신 그 분 법규를 날리시는 어느 미합중국 대통령 인류 과학에 한 획을 그어 주신 위대한 분 빌 형 나의 어릴적 팝의 황제 구글이 배트맨 연기자라고 자꾸 검색 하는 그 분 '이퀄빌리움' 이란 엄청난 영화를 통해 처음 알게 된 크리스쳔 베일의 이미지 인데 64x64로 검색 하면 구글도 제대로 검색이 아래처럼 안됩니다. 대퉁 이미지 검색이 되긴 하는데 정확한 이미지로 검색이 대퉁은 되는데, 실상 이미지 검색 부분에서는 비슷한 이미지로 해당 배우의 이미지..