귀하는 손님 이십니다
로그인
회원가입
  
  델마당 공식 은행계좌
  하나은행 227-910235-83607
  예금주 이상국(운영진)
프로젝트 게시판
투표게시판
델마당소개
기초부터 활용까지! 델파이 교육 - 데브기어
吏덈Ц怨 떟蹂 吏덈Ц怨 떟蹂 입니다.
글내용 - 吏덈Ц怨 떟蹂
 [吏덈Ц] AES(rijndael) 128 븫샇솕, 蹂듯샇솕 뀪뀪
李몄깉
(源吏꾩슧)
2020-07-17 삤쟾 11:32:20
191회 조회


등록된 파일이 없습니다.

1. 媛쒕컻/떎뻾 뵆옯뤌

(1) OS : win 

(2) 媛쒕컻댋 : delphi 2009

(3) 궗슜 Database : 

2. 媛쒕컻 以묒씤 봽濡쒓렇옩 restapi 샇異

3. 吏덈Ц 궡슜

븞뀞븯꽭슂. 쁽옱 븫샇솕 援ы쁽븣臾몄뿉 옒븞릺뒗寃 엳뼱 吏덈Ц 뱶由쎈땲떎.

쁽옱 http://www.cityinthesky.co.uk/opensource/dcpcrypt/ 履쎌뿉꽌 떎슫諛쏆 嫄몃줈 궗슜以묒씠硫, 

븫샇솕뒗 AES / CBC / PKCS5PADDING 씠怨 BASE64濡 씤肄붾뵫븯怨 엳뒿땲떎. 

洹몃━怨 궎媛믪씠옉 IV媛믪씠 엳뒗뜲 궎媛믪 hex媛믪쑝濡 諛쏆븯怨, iv媛믪 뒪듃留곸쑝濡 쟾떖諛쏆븯뒿땲떎.

옄諛붿そ뿉꽌뒗 援ы쁽쓣 씠誘 뻽怨, 

궎媛믪쓣 byte[] key hash = new byte[16];

keyhash[0] = (btye)ox8f; keyhash[1] = (byte)0x0d; ... keyhash[15] = (byte)0x9e;

諛붿씠듃삎떇쑝濡 蹂寃쏀빐꽌 꽔뼱꽌 吏꾪뻾뻽뒗뜲 

뜽뙆씠履쎌뿉꽌뒗 궎媛믪쓣 뼱뼡떇쑝濡 꽔뼱빞븷吏 媛먯씠 옒 삤吏 븡븘 吏덈Ц뱶由쎈땲떎.

뜽뙆씠履쎌뿉꽌룄 

key : array[0..15] of byte;

key[0] := $0f; key[1] := $0d; ... key[15] := $9e;  씠윴떇쑝濡 諛붿씠듃뼱젅씠濡 蹂寃쏀빐꽌 꽔뼱蹂닿퀬 엳뒿땲떎.

//븫샇솕맂 str = oPLBb+QSrivJCCNMjF//ij56C99rePet/n8qIXGIMMY=
//蹂듯샇솕맂 str = {"control":{"rspC":"93"}}

  respstr := 'oPLBb+QSrivJCCNMjF//ij56C99rePet/n8qIXGIMMY=';

  Chiper2 := TDCP_rijndael.Create(nil);
  Chiper2.CipherMode := cmCBC;

  decostr := DCPbase64.Base64DecodeStr(respstr);

  memo1.Lines.Add('base64뵒肄붾뵫 :' + decostr);
  Chiper2.Init(Vector, 128, @iv[1]);
  Chiper2.DecryptCBC(decostr, decostr, Length(decostr));

  memo1.Lines.Add('aes蹂듯샇솕 :' + decostr);

洹몃━怨 슦꽑 옄諛붿そ뿉꽌 븫蹂듯샇솕媛 릱湲곕븣臾몄뿉 蹂듯샇솕遺꽣 떆룄빐蹂닿퀬 엳뒿땲떎.

샊떆 궎媛 꽔뒗諛⑸쾿씠 由곌굔吏 議곌툑 븣젮二쇱떆硫 媛먯궗븯寃좎뒿땲떎.