[AIR] Secret File 파일 암호화 유틸

Posted 2008/06/10 17:50 by wooyaggo

파일을 나만의 비밀번호로 암호화한다!!

Secret File



간단하게 Drag & Drop 으로

암호화할 파일을 떨군 후 비밀번호만 입력하면 끝!!



1. 얼마나 안전한가?

MD5 라는 단방향 암호화 알고리즘을 통하여 비밀번호를 모르면 풀 수 없습니다.


2. 어떻게 암호화 하는가?

암호화된 키를 기준으로 원본 파일을 bit 단위로 암호화하기 때문에 용량이 늘지 않습니다.

원본파일 : 가나다라마바사
비밀번호 : 우야꼬

이 원본과 암호키를 기준으로 암호화한다.

MD5 로 암호화된 비밀키 : woo1234 (실제로는 더 복잡합니다.)

가나다라마바사
woo1234woo12
--------------
뷁다뎁뵹료미뷉

이때 사용된 암호키는 단방향 암호화이기 때문에

역으로 비밀번호를 알아낸다는것은 거의 불가능에 가깝다.

비밀번호를 기준으로 다시 복호하는 방법은

뷁다뎁뵹료미뷉
woo1234woo12
--------------
가나다라마바사

이렇게 복호화하게 된다.


3. 어떻게 사용하나?

암호화하고 싶은 파일(중요한 정보, 노출되선 안되는 이미지, 중요한 소스 파일등)

을 secret 파일로 암호화해놓은뒤

원본을 삭제하고

암호화된 파일을 관리, 전송한 후

허락된 이들에게만 비밀번호를 알려주어

파일을 풀 수 있도록 할 수 있다.


4. 정말 풀 수 없나?

MD5 라는 암호화 알고리즘은 단방향, 즉 복호가 거의 불가능한 암호화다.

비밀번호가 한글자 이건 많은 글자 이건간에

일정한 길이로 암호키가 생성되기 때문에

핸드폰 비밀번호 맞추듯이 0000 부터 9999 까지 대입해서 맞추는 방법밖에 존재하지 않는다.

Secret File 은 용량이 큰 파일도 가능하기 때문에

그 많은 bit 를 일일이 복호해서 맞을때 까지 대입해본다는것은

거의 불가능에 가깝다.

게다가 암호가 맞는지 틀린지를 체크하지 않기 때문에

비밀번호가 맞지 않으면 아예 잘못된 파일로 생성이 되어버린다.


많은 애용부탁드립니다^^

저도 개인적으로 소스나 이런 중요한 파일을 보관할때 사용하려고 합니다.

버그나 건의사항 있으시면 블로그나 메일로 연락주세요!!
 
이올린에 북마크하기(0) 이올린에 추천하기(0)

Tag : ADOBE 출품, AIR, Secret File

Wooyaggo Badge Design

Posted 2008/04/29 11:53 by wooyaggo

간지 좀 나나요? ㅋㅋㅋ

앞으로 쓸 에어 배포용 뱃지 임당 (/-ㅁ-)/

디자인은 제가 했고

에펙은 울팀 정수씨가 해줬음다. 정수씨 짱 -_-)b

[AIR] ReflectingBitmapData 로 만든 AIR 네비게이션

Posted 2008/04/23 17:34 by wooyaggo
사용자 삽입 이미지

아래 올린 ReflectingBitmapData 를 이용한 바탕화면 Navigation 입니다.

Mac OS 와 비슷한 느낌입니다.

한번 평가해주세요^^

Tag : AIR, as3, navigation

사용자 삽입 이미지

PresentationKit - AIR, FLASH

프리젠테이션할때 유용한 프리젠테이션 킷입니다.

기본적으로 Frame 별로 텍스트와 이미지만 생성해두면

마우스클릭으로 자동으로 장면전환 효과를 넣어줍니다.

AIR 버전 - 에어 버젼은 .air 파일로 패키징하여 어디서든 PT를 할 수 있도록 제작되었습니다.

FLASH 버전 - Flash 버젼은 .swf 파일 혹은 .exe 프로젝터 파일로 가지고 다니면서 PT 를 할 수 있도록 제작되었습니다.

각 버젼에서는 컴퍼넌트 제작에 사용된 소스들도 포함되어 있으며 LGPL 오픈 소스 규약을 따릅니다.

고급사용자는 직접 소스를 수정하여 사용하실 수 있습니다.



멋진 PT 를 통해서 개발자의 몸값을 올려보자구욧!!

p.s) 시간나면 xml 파일을 읽어들여서 AIR 하나로 여러 프리젠테이션을 만들어 시연할 수 있는

PresentationAIR 와 PresentationPublisher 를 개발할까 생각중입니다 +_+!!



PresentationKit - FLASH 버젼 미리보기 : http://www.as3.kr/PresentationKit/

PresentationComponent 소스 다운받기

PresentationKit - FLASH 버전 다운받기

PresentationKit - AIR 버전 다운받기

Tag : AIR, as3, flash, PresentationKit, 프리젠테이션



바탕화면을 찍어서

친구한테 보내려면 짜증나자나요~?

그래서 만들어 봤습니다.

그 이름하여 Capture for Messenger.

꼭 메신져에만 사용하는것은 아닙니다

스크린샷을 찍은후 원하는 부분을 저장하기 쉽게 사용하실 수 있습니다.

찍고, 실행시킨후, 보낼부분만 선택하고, 메신져로 끌어다 놓기만 하면 됩니다.

실행시키고 찍은후 새로고침해주셔도 됩니다.
 

유저 가이드 보기


p.s) 현재 1.2 로 업데이트되어 자동업데이트가 진행됩니다!!

Tag : 3.0, AIR, as3, capture, Messenger, ScreenShot, 에어, 플래시

[AIR] ByteViewer

Posted 2008/02/29 13:47 by wooyaggo
AIR Badge

ByteViewer v1.0

일반 파일의 Binary 를 분석 할 수 있는 ByteViewer.

아무리 큰 파일도 100바이트 단위로 Hex 코드를 볼 수 있으며

각 Hex 코드의 문자열값과 2진수도 볼 수 있다.

Tag : 3.0, AIR, as3, ByteViewer

[AIR] 압축 모듈 테스트.

Posted 2008/02/16 05:01 by wooyaggo

테스트 환경 :

 - 허프만 테이블에 대한 압축은 적용되지 않았음.
 - Run-Length 2차 압축은 적용되지 않았음.

테스트 대상 :

1. 텍스트 파일, 저용량.
2. 텍스트 파일, 대용량.
3. 일반 파일, 저용량.
4. 일반 파일, 대용량.
5. 미디어 파일.

테스트 결과 :

* compressed rate
압축된 사이즈의 비율을 나타냄.
즉, 90% 는 100 의 데이타가 10 으로 압축되었음을 의미함.
0.1% 는 압축이 거의 되지 않았음을 의미함.
-100% 는 오히려 크기가 두배로 늘었음을 의미함.

* 알집 압축은 zip 최대로 실험.

1. 텍스트 파일 / 저용량

file : AIRPlayer.as

original size : 103 (0.10kb)
compressed size : 445 (0.45kb)
compressed rate : -332.04%
알집 압축 : 196바이트 (196 바이트)
알집 압축률 : -90.29%

2. 텍스트 파일 / 대용량

file : DioDeoChannelPlayer.as

original size : 53053 (53.05kb)
compressed size : 8514 (8.51kb)
compressed rate : 83.95%
알집 압축 : 8.67KB (8,887 바이트)
알집 압축률 : 83.25%

3. 일반 파일 / 저용량

file : os.dat

original size : 417 (0.42kb)
compressed size : 770 (0.77kb)
compressed rate : -84.65%
알집 압축 : 270바이트 (270 바이트)
알집 압축률 : 35.25%

4. 일반 파일 / 대용량

file : VBA4Hanmaru.exe

original size : 3395671 (3395.67kb)
compressed size : 2001338 (2001.34kb)
compressed rate : 41.06%
알집 압축 : 2.55MB (2,680,893 바이트)
알집 압축률 : 21.05%

5. 미디어 파일

file : 03_My Story.mp3

original size : 6723712 (6723.71kb)
compressed size : 3968341 (3968.34kb)
compressed rate : 40.98%
알집 압축 : 6.37MB (6,686,878 바이트)
알집 압축률 : 0.55%

테스트 분석 : 

문제점 1. 여타 압축 프로그램보다 작은 텍스트 파일의 뻥튀기 압축이 심하다.
해결방안 - 헤더 압축과 특정 사이즈 미만, 특정 압축비율을 고려하여 최종 압축 방법을 나누는 방법을 택해야 할듯.

문제점 2. 프로세스가 너무 오래걸린다.
해결방안 - Client 리소스가 아닌 메모리를 사용하는 구조라 어쩔수 없다. Client 리소스를 사용하는 구조로 변경하면 해결 될듯.

※미디어 파일의 경우, 압축률이 30~45% 정도 나오는게 무지 신기하다. 알집, rar 다 1%가 채 안되는데
내가 알고 있는 지식으로도 미디어 파일 자체가 압축되어 있는 구조기 때문에 압축이 거의 안된다고 알고 있는데
의외의 성과가 나타난거 같은 느낌이 든다.
(물론 아직 속도는 무지막지하게 느림 mp3 파일 하나에 1분넘게 걸림 ㅋㅋㅋ)

앞으로 진행 방향 :

일단 여타 압축 프로그램은 기본 테이블을 가지고 있기 때문에

특정 파일에 대해서는 보다 높은 압축률을 보여주지만

아직 최적화가 되지 않은 날소스기 때문에 아직 개선할 여지가 많다고 보여진다.

헤더 테이블은 "미리 선언된 테이블" 을 활용하는 방법과

2차 압축으로 Run-Length 압축을 한번 더 하는 방법을 과제로 삼아야 겠다.



앞으로 추가될 기능 :

1. 아주 이쁜 UI 가 오늘 떠올라서 그대로 구현해볼 예정이다.

2. 최적화 기능중에 Flash 가 CPU 를 컨트롤 못하기 때문에 시간을 늘리더라도 Client 에 부하를 덜 주는 핵심기능을 넣을 예정이다.



남겨둔 과제 :

1. 폴더 지원.
2. 타 압축 프로그램으로 해제할 수 있는 기능.
3. 비밀번호 기능. (이건 테이블만 암호화하면 될듯)



p.s.

아 드디어 모듈이 완성됐습니다. ㅠ.ㅠ

압축률 테스트해보니 용량이 작은 파일에 대해서는

상용프로그램에 비할바가 안되지만

헤더 압축과 여러가지 알고리즘을 적용해서 어느정도 오차는 줄일 수 있을거 같네요..

하지만 놀라운건 mp3 나 avi 미디어 파일에 대해서

압축률이 대단했슴다!!! (나도 어안이 벙벙 @_@)

고스톱에서 처음 치는 사람이 3고에 흔들고 쌍박한다는 옛말이 떠오르더랍니다;;

달랑 허프만 알고리즘 하나로 압축했더니 압축률이 무려 40%를 상회하더라구요;;

쨌든 제가 제일 자신 있는 이쁜 UI 입히고 가장 급한 기능만 입혀서

AIRPackager 라는 모듈명으로 배포한후에

Updater 기능을 통해서 자동 업데이트 기능으로 업데이트 되도록 해야겠습니다^^

기대해주세용~~

Tag : AIR, AIRPackager, as3, 압축, 에어, 허프만

[AIR] MP3Analyzer MP3 분석툴

Posted 2008/01/23 07:05 by wooyaggo
MP3 analize application on AIR.
MP3Analyzer

MP3 파일의 속성을 분석하여 줍니다.

ID3Tag 에 의존하지 않고

실제 MP3 데이타를 분석합니다.



큰 목표를 위한 첫번째 고지가 바로 mp3 분석기였는데

주야가 바뀐덕에 빨리 나왔네요^^

앞으로 계속 기대해주세용~ 잼난거 많이 나올거에요~ ㅎㅎ

사용자 삽입 이미지

Tag : AIR, analyze, mp3, MP3Analyzer

[AIR] FLV Metadata Injector Ver.0.5

Posted 2007/11/15 14:33 by wooyaggo

Binary 연습 중 첫번째 작품.

FLV 를 파싱해서 메타데이타 값을 가져오는 기능과

수정된 메타데이타 값을 기존의 FLV 에 Crop & Merge 시키는 기능.

헌데 몇바이트가 오류나서 저장은 현재 막아놨다.

현재 기능은 "Metadata 뷰어"

사용자 삽입 이미지



Tag : 3.0, AIR, as3, FLV, metadata, 아폴로, 에어, 플래시

[AIR] AIR FLV Player 1.5

Posted 2007/10/18 12:52 by wooyaggo
사용자 삽입 이미지


AIR FLV Player version 1.5

[ 구현된 기능 ]

 - 로컬에 있는 FLV 재생가능.
 - 드래그 & 드랍기능
 - 자동 업데이트 기능 (새로운 버젼이 나오면 자동으로 업데이트 됨)
 - 우클릭 메뉴 지원
 - 창 드래그 기능.
 - 키보드 컨트롤 지원
    Space - 일시정지, 재생 반복
    Enter - 전체화면 or 메뉴보기 (지원 예정)
    → - 5초 이후 탐색
    Ctrl + → - 30초 이후 탐색
    ← - 5초 이전 탐색
    Ctrl + ← - 30초 이전 탐색
    ↑ - 볼륨 키우기
    Ctrl + ↑ - 볼륨 많이 키우기
    ↓ - 볼륨 줄이기
    Ctrl + ↓ - 볼륨 많이 줄이기

[ 개발중인 기능 ]

 - 전체화면 및 리사이징 기능.
 - 시스템 트레이 메뉴.
 - 화면 캡쳐 기능.

[ 구상중인 기능 ]

 - 플레이 리스트 기능
 - 책갈피 기능 (엠파스의 그것과 동일)

주의*) 저장할때 간혹 zip 파일로 저장되는 경우가 있습니다. 확장자를 air 로 지정해주세요.

[ 다운로드 ]


FLV 샘플 영상 : show.flv



현재 개발중인 플레이어 프레임웍의 모듈로 개발된 샘플입니다.

이름은 샘플이지만 나름 그럴듯하게 보일려고

디자인도 이뿌게 해봤습니다. ㅎㅎ

기능이 목적이 아니라 성능테스트가 우선이 된 프로젝트라

첫 프로젝트로 AIR Player 를 만들어 봤습니다.

아마 일반 유저분들은 FLV 영상을 가지고 있지 않아서 별 쓸모 없겠지만

플레이어를 개발하는 입장에서 한번 만들어보고 싶엇습니다^^

보기에는 그저 그럴지 몰라도

1년간의 동영상 플레이어의 노하우가 굉장히 깃들여 있습니다.

그리고 가장 특징적인 부분이

바로 자동 업데이트 부분입니다.

우클릭 > 버젼정보 > Update 클릭 하시면 자동으로 서버와 버젼을 체크하여

새 버젼이 나왔다면 자동으로 업데이트를 진행해줍니다.

AIR 만의 새로운 장점이 아닐까 합니다.

모쪼록 버그정보나 도움되신분들은 리플 고고 ↓



Tag : 3.0, AIR, as3, flash, UCC, 아폴로, 에어, 플래시, 플레이어

[AIR] AS3Decorator (Update at 08.03.11)

Posted 2007/10/04 22:46 by wooyaggo

사용자 삽입 이미지


ActionScript 를 Flex 의 컬러셋처럼 HTML 로 꾸며주는 어플리케이션입니다.

3.0 기준으로 제작되었으며

현재 계속 컨버팅 엔진을 업데이트중입니다.

1.2.5 버젼이 최신입니다.

================================================================

AIR 1.0 이상이 깔려 있어야합니다.

AIR 1.0 다운받기 : http://get.adobe.com/air/thankyou/

================================================================

[ 다운로드 ] Update to 1.2.5

Tag : AIR, AS, decorator, HTML, 에어

[AIR] AS3/PHP Encoder

Posted 2007/09/14 15:16 by wooyaggo
Encoder

Encoder



flash 와 php 간에 한글이나 특수문자를 주고 받을때

1:1 매칭되는 encode/decode 메소드가 없다.

첨부된 as 클래스와 php 클래스를 사용해서 메세지를 주고 받으면

1:1 로 정확하게 encode/decode 된다.

Character-Set 때문에 일부 서버에서는 캐릭터셋을 조작해야할 경우가 있다.

대부분 호스팅이나 APM, 일반적인 리눅스에서 쓰는 라이트 개발자에게는 큰 도움이 될 것이다.

AS 에서의 사용법.

1. php 로 변수를 넘길때

소스 보기


2. php 에서 값을 받을때

소스 보기




PHP 에서의 사용법.

1. 플래시로부터 값을 받을때

소스 보기



2. 플래시에게 값을 보낼때

소스 보기



PHP Source : [다운받기]

AS3 Source : [다운받기]

Encoder

* 사용자 등록을 하면 인코딩 딜레이 없이 사용하실 수 있습니다.
* 사용자 등록을 하려면 설치 후 인코더 창에서 우클릭 > 링크 클릭하여 메일을 보내주시면 빠른시일내에 등록하여 드립니다.

Tag : 3.0, Encoder, php, 인코더, 인코딩

곧 배포할 AIRPlayer 디자인 시안

Posted 2007/09/10 16:04 by wooyaggo
사용자 삽입 이미지

AIRPlayer Design


이번에 곧 배포하게 될 데스크탑용 Flv 재생기다.

드래그앤 드랍으로 떨구면 재생되는 간단한 인터페이스를 지니고 있다.

UI 는 유저들의 혼동을 막기 위해서 기존 UCC 의 그것을 그대로 가져갔다. (내 본업이기도 하지만 -_-;;)

나름 큰 버튼을 컨셉으로 잡고 디자인해봤는데

여자친구가 대뜸 무슨 디자인이 요따구냐고 해서... 저대로 갈지 말지 겁네 갈등중이다 -_-+

나름 이번에 만들면 프레임웍 좀 만들게 될 모듈이라 은근히 작업많아서 서둘러야될텐데

(누가 먼저 만들어버릴지도 모르니... 다행이 아직까지 FLVPlayer 는 exe 용 밖에 배포되지 않았다.)

[AIR] 많은 메뉴 관리하는 인터페이스

Posted 2007/09/10 15:58 by wooyaggo



AIR 가 데스크탑 어플리케이션이다보니

기존의 소프트웨어의 인터페이스가 자꾸 생각나는데

플래시다운 인터페이스를 한번 구현해보았다.

물론 첨부된건 샘플이지만

앞으로 배포될 여러가지 AIR 의 License 를 위한 제품관리 툴이다.

물론 나만 쓰게 될거라 너무 오바해서 만든거라는 생각도 든다 -_-a

아이고 허리야...

Tag : 3.0, AIR, 아폴로, 에어, 인터페이스

[AIR] FileUploader

Posted 2007/08/27 17:28 by wooyaggo
여러가지 파일을 동시에 업로드 할 수 있는 AIR 업로더.

허용된 확장자가 아니면 업로드 되지 않고

동시에 여러개 여러번에 걸쳐서 업로드 할 수 있다.

[AIR] Image Editor 1.1.2

Posted 2007/08/27 17:28 by wooyaggo

Adobe AIR Beta1 을 이용한 Drag&Drop 이미지 에디터 입니다.


손쉽게 드래그앤드랍으로 이미지를 불러오고


간단한 조작으로 이미지를 편집합니다.


"SAVE IMAGE" 버튼 또는 해당 이미지를 저장할 폴더에 Drag&Drop 으로 빼내면 자동으로 저장이 됩니다.


이 어플리케이션을 실행하기 위해서는 AIR Beta1 이 설치되어 있어야 합니다.


[AIR 다운받기] http://labs.adobe.com/wiki/index.php/AIR


구상, 기획, 디자인, 개발 : 우야꼬. -_-)a

Tag : 3.0, AIR, 아폴로, 에어

독도 광고 모금 캠페인