심플스 - 프로그램과 책 이야기로 가득한 곳, (Simples.Kr)

  


   심플스 배너



 

Base64 Encoding & Decoding 소스 입니다.


남의 것을 가져다가, 수정했습니다. (출처: http://www.delphipraxis.net/991-base64-mime-en-decoding.html)

Delphi 2009 & 2010 에서 사용할 수 있도록 소스 수정하였습니다.

Delphi 2010 에서 테스트하였습니다.

그러나, 아직 Ansi 용입니다. 

Unicode용은 어떻게 Base64 인코딩, 디코딩하는지 알아보는 중입니다. (아시는 분 있으면 알려주세요~.)


Base64 Encoding과 Decoding을 델파이 내장 모듈을 이용해서 다음과 같이 쉽게 할 수도 있습니다. (출처 : http://strcpy.com/294)


uses IdCoder, IdCoder3to4, IdCoderMIME, jpeg;

function Base64Decode(const Text : ansiString): ansiString;
var
  Decoder : TIdDecoderMime;
begin
  Decoder := TIdDecoderMime.Create(nil);
  try
    Result := Decoder.DecodeString(Text);
  finally
    FreeAndNil(Decoder)
  end
end;

function Base64Encode(const Text : ansiString): ansiString;
var
  Encoder : TIdEncoderMime;
begin
  Encoder := TIdEncoderMime.Create(nil);
  try
    Result := Encoder.EncodeString(Text);
  finally
    FreeAndNil(Encoder);
  end
end;


하지만, 첨부된 소스와 같이, 어셈블러를 사용하는 것이 속도가 훨씬 빠르다고 합니다. (원 저자의 주장에 의하면...)


쓸모가 있다고 생각하시면 사용하시고, 아니면 어쩔 수 없습니다.

눈팅만 하기 머해서, 최근에 설치한 Delphi 2010 에서 처음 시도해 본 소스 수정이라, 함 올려봤습니다.

감사합니다~.

profile

정보공개는 자신감에서 온다. 당신은 그 자신감이 있는가?

첨부
엮인글 :
http://simples.kr/index.php?document_srl=17250&act=trackback&key=84e

profile

[레벨:8]esniper

2010.08.23 14:19:03

예전에 도련님께서 델마당에 올려주신 글을 참고해도 좋을 것 같습니다.

MD5, RC4, base64, CRC32

http://www.delmadang.com/community/bbs_view.asp?bbsNo=21&bbsCat=0&st=NN&keyword=%uB3C4%uB828&indx=209810&keyword1=도련&keyword2=&page=1

 

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 강좌/팁/정보 델파이로 프로그램이 제작되었는지 확인하는 방법 file [1] [레벨:8]esniper 2009-11-26 47217
공지 강좌/팁/정보 주변에 델파이로 제작된 프로그램이 있으면 올려주세요~ [레벨:8]esniper 2009-11-25 43336
163 해외 프로그램 VMProtect file [4] [레벨:6]lain 2011-01-15 8839
162 강좌/팁/정보 Delphi에서 인라인 어셈블리 사용하기 [5] [레벨:1]훅크선장 2010-10-19 9704
161 해외 프로그램 Doc-O-Matic file [4] [레벨:6]lain 2010-09-30 11740
160 컴포넌트/보조툴 ImageEn - 그래픽 라이브러리 [1] [레벨:6]lain 2010-09-05 14216
159 컴포넌트/보조툴 GLScene 3D Controls (GL3DC) file [1] [레벨:6]lain 2010-08-30 12815
158 해외 프로그램 PortableApps.com: Portable Software/USB file [1] [레벨:6]lain 2010-08-30 12366
157 해외 프로그램 PeaZip - 압축 프로그램 file [1] [레벨:6]lain 2010-08-30 12222
156 해외 프로그램 Ares Galaxy - 음악, 영화 공유 file [1] [레벨:6]lain 2010-08-30 12630
155 컴포넌트/보조툴 TurboPower Async Professional - 시리얼 제어 등.. file [1] [레벨:6]lain 2010-08-30 11827
154 컴포넌트/보조툴 TurboPower Abbrevia - 압축 컴포넌트 file [4] [레벨:6]lain 2010-08-30 11216
153 컴포넌트/보조툴 ThinVNC- HTML5 Remote Desktop file [1] [레벨:6]lain 2010-08-28 12324
152 컴포넌트/보조툴 Andorra 2D - 2D 그래픽엔진 file [1] [레벨:6]lain 2010-08-28 11053
151 강좌/팁/정보 Auto-increment build number file [2] [레벨:6]lain 2010-08-28 10372
150 강좌/팁/정보 RAD Studio XE 프리뷰 #3 - 멀티 티어, 클라우드 및 웹 [레벨:8]esniper 2010-08-26 11447
» 강좌/팁/정보 Base64 Encoding & Decoding 소스 file [1] [레벨:1]훅크선장 2010-08-23 12441
148 해외 프로그램 WinLicense - 소프트웨어 보호 및 라이센스 적용 file [1] [레벨:6]lain 2010-08-20 11898
147 국내 프로그램 사내 인트라넷용 후이즈 화상회의 file [1] [레벨:0]kazankros 2010-08-20 11976
146 해외 프로그램 FreeCommander - 파일관리툴 file [2] [레벨:8]esniper 2010-08-20 9636
145 강좌/팁/정보 RAD Studio XE 프리뷰 #2 - 최적화와 자동화 [1] [레벨:6]lain 2010-08-19 11222
144 컴포넌트/보조툴 JSON delphi library 1.07 - 한글 및 다국어 지원 file [1] [레벨:6]lain 2010-08-18 9893

  • 이용약관
  • 개인정보취급방침
  • 사이트맵