개발 2

Aes란?

Aes란? 고급 암호화 표준이며 대칭키를 쓰는 블럭암호. 높은 안전성과 속도로 인해 인기를 얻어 전 세계적으로 사용. AES는 Rijndael(레인달)알고리즘을 가지고 만들어 졌으며, 레인달 알고리즘의 여러 가능성 중, 암호화 블럭의 크기가 128비트이며 암호화 키의 길이가 128, 192, 256비트인 세가지 종류가 AES표준으로 지정. AES 특징 대칭형, 블럭 암호화 알고리즘이다. 대칭형 암호화 알고리즘 중 가장 유명, 암호화 키는 128, 192, 256중 하나가 된다. 암호화 키의 길이에 따라 실행하는 라운드 수가 다른데, 각각 10, 12, 14라운드를 실행. AES 안전성 미국 정부가 채택하여 기밀문서를 암호화 했을 정도로, 신뢰가는 알고리즘. 키 없이 해독하는 것이 거의 불가능, 최신 Ci..

개발 2022.10.20

SOLID 원칙

출처: https://mangkyu.tistory.com/194 https://black-jin0427.tistory.com/192 객체 지향 프로그래밍의 5가지 핵심 원칙인 SOLID에 대해 알아보자 SRP(단일 책임 원칙) OCP(개방-폐쇄 원칙) LSP(리스코프 치환 원칙) ISP(인터페이스 분리 원칙) DIP(의존 역전 원칙) [단일 책임의 원칙(Single Responsibility Principle, SRP)] 하나의 모듈은 한 가지 책임을 가져야 한다. 모듈이 변경되는 이유가 한가지여야 함을 의미한다. 단일 책임 원칙을 적용하여 적절하게 책임과 관심이 다른 코드로 분리하고, 서로 영향을 주지 않도록 추상화 함으로써 애플리케이션의 변화에 손쉽게 대응할 수 있다. [개발 폐쇄 원칙 (Open-C..

개발 2022.08.24