개인키와 공개키 암호화 알고리즘

[개인키] : DES (암호화키=복호화키)

  • 동일한 키를 이용하는 방식으로 보안 수준이 낮음

  • 알고리즘이 단순하고 빠르다는 장점

  •  

[공개키 암호화]

  • 서로 다른 키를 사용하는 비대칭 암호화 방식

  • 보안 수준이 높지만,

  • 속도가 느리고 알고리즘이 복잡함, 파일크기 큼

 암호화키는 사용자에게 공개하고, 복호화키는 관리자가 비밀리에 관리

  • 알고리즘이 복잡하고, 파일의 크기가 비교적 크다

  • 대표적으로 RSA, DSA 등이 있다.

장점: 개인키 암호화에 비해 키의 분배가 용이하고 관리해야 할 키의 개수가 적다.

단점: 암호화 및 복화화의 속도가 느리고 복잡하며 파일의 크기가 크다는 단점.

 

[DES 암호화 알고리즘]

  • 1975년 미국 표준 기술 연구소의 전신인 NBS에서 발표한 개인키 암호화 알고리즘

  • 블록 크기는 64bit이며, 키 길이는 56비트이다.

  • 컴퓨터의 발달로 인해 최근에는 사용하지 않으며, 알고리즘을 3번 적용한 버전이 잠시 사용

 

[취약한 API를 사용했을 때 발생하는 보안 약점]

  • API를 잘못된 방식으로 사용하는 경우 발생

  • 보안에 문제가 있는 API를 사용하는 경우 발생

  • 보안에 금지된 대표적인 API에는 C언어의 문자열 함수 strcat(), strcpy() 등이 있다.

  • 보안상 안전한 API라고 하더라도 자원에 대한 직접 연결이나, 네트워크 소켓을 통해 직접 호출하는 경우는 보안에 위협을 줄 수 있으므로 사용하지 않아야 한다.

'보안' 카테고리의 다른 글

크로스사이트 스크립팅(XSS)과 관련된 내용  (0) 2020.04.19
보안 솔루션에 대한 정리  (0) 2020.04.19
공격  (0) 2020.04.19
TCP/IP의 구조  (0) 2020.04.03
가상 사설망의 구현 기술  (0) 2020.04.01

+ Recent posts