(수근수근)

암호화 알고리즘 AES-256 본문

C++

암호화 알고리즘 AES-256

InformationFarm 2020. 5. 7. 15:18

AES (Advanced Encryption Standard)

양방향 암호화 알고리즘의 하나로  양방향 암호화에 속한다.

양방향 알고리즘은 동일한 키로 암호화 / 복호화까지 가능하므로 키의 보완이 상당히 중요하다.

따라서 키는 아주 주요한 공간에 저장해뒀다가 불러오는 방식이 좋다!

 

운용모드 

블록 단위별 암호화 방식으로 2가지 모드가 있다.

- ECB : 모든 블록이 동일 key로 암호화 / 내용같을 시 암호화 된 결과 동일!

- CBC : 앞의 블록의 암호화 결과가 다음블록에 영향을 끼침 / 내용이 같아도 암호화 결과값 상이

 

패딩방식

블록 자를때 마지막 블록 사이즈가 정해진 사이즈에 도달하지 못할 경우 패딩을 주는 방식

- PKCS5Padding 

- PKCS7Padding 

 

AES C++ 기능 구현 sample 

 

 

'C++' 카테고리의 다른 글

[C++] 기초 관련 용어  (0) 2020.05.18
Linking / Linker  (0) 2020.05.15
[C++]선형자료구조 - vector  (0) 2020.04.06
HashMap 자료구조 study  (0) 2020.04.06
[C++] 상속 공부  (0) 2020.03.25
Comments