목차
- 이전 포스팅의 파이썬 큐 Queue 자료구조 만들기 예제 학습 링크
- 이전 포스팅의 파이썬 AES 256 CBC 체인 및 IV 사용 예제 학습 링크
- 이전 포스팅의 파이썬 AES 256 ECB 암호화 및 복호화 예제 학습 링크
- 파이썬 코딩 언어 sys.modules 활용하여 현재 로드한 모듈 목록 출력 예제
- 파이썬 코딩 언어 현재 모듈이 특정 모듈을 import 하였는지 여부 검사 예제
이전 포스팅의 파이썬 큐 Queue 자료구조 만들기 예제 학습 링크
이전 포스팅에서는 파이썬에서 큐 queue 자료구조를 직접 구현하는 방법에 대해 알아보았습니다. 정보처리기사 혹은 정보보안기사에서 항상 출시되는 알고리즘 문제에서 큐와 스택이 단골 손님입니다. 큐는 제일먼저 들어간 값이 제일 먼저 나오는 FIFO 구조 알고리즘 입니다. 특히 큐는 C에서 배우는 링크 리스트 등 여러 알고리즘에서 활용됩니다. 파이썬에서 ArrayList 배열을 가지고 큐 자료구조를 구현하는 방법과 예제가 궁금하시다면 아래의 포스팅을 참고하여 학습해주세요.
2023.08.22 - [Python] - [Python] 파이썬 큐 만들기 예제(queue)
이전 포스팅의 파이썬 AES 256 CBC 체인 및 IV 사용 예제 학습 링크
다음으로 이전 포스팅에서는 파이썬 스크립트에서 AES 256 암호화 및 복호화시에 조금더 보안성을 올려주는 CBC 체인과 IV 벡터를 사용하는 방법에 대해 알아보았습니다. 이전 블록을 암호화하여 나온 암호문을 다시 재사용하여 더 복잡하게 암호문을 만드는 방식이 CBC 방식입니다. 또한 최초 블록 암호화시에 추정이 불가하도록 랜덤 벡터인 IV를 사용합니다. 만약 현재 파이썬 프로그램에서 AES 256 암호화를 사용하고 계시다면 CBC 암호화 방법을 학습해보세요. 아래는 해당 포스팅의 링크입니다.
2023.08.21 - [Python] - [Python] 파이썬 AES 256 CBC 체인, IV 사용 및 암복호화 예제
이전 포스팅의 파이썬 AES 256 ECB 암호화 및 복호화 예제 학습 링크
마지막으로 이전 포스팅에서는 파이썬에서 AES 256 암호화 중 제일 기초가되는 ECB 암호화 및 복호화 방법에 대해 알아보았습니다. 블록 단위로 암호화한다 하여 블록 사이퍼라고도 합니다. AES 256은 키 길이가 32 byte를 사용함으로써 암호문으로 평문을 추정하기 어렵도록 한 고도화 암호 알고리즘입니다. 따라서 파이썬에서 사용자 비밀번호 혹은 SSL 통신을 구현하고 계시다면 AES 256 암호화 모듈을 사용해보세요. 아래는 예제가 포함된 포스팅의 링크입니다.
2023.08.21 - [Python] - [Python] 파이썬 AES 256 ECB 암복호화 예제(pycryptodome)
파이썬 코딩 언어 sys.modules 활용하여 현재 로드한 모듈 목록 출력 예제
아래는 파이썬에서 sys.modules 함수를 사용하여 현재 실행중인 파이썬 스크립트에서 부가적으로 import 한 모듈들의 목록을 출력하는 예제입니다. 아래와 같은 예제를 구현함으로써 내 모듈이 현재 어떤 모듈들을 추가 로드하였는지 확인이 가능합니다.
import sys
import re
def list_imported_modules():
imported_modules = []
for module in sys.modules:
imported_modules.append(module)
return imported_modules
if __name__ == "__main__":
modules = list_imported_modules()
print("현재 모듈이 import하여 로드한 모듈 목록:")
for module in modules:
print(module)
파이썬 코딩 언어 현재 모듈이 특정 모듈을 import 하였는지 여부 검사 예제
아래는 파이썬에서 현재 모듈이 로드한 모듈들 중에서 특정한 모듈이 import 되었는지 확인하는 조건 예제입니다. 조건에 따라 다른 결과가 출력됩니다.
import sys
import re
def list_imported_modules():
imported_modules = []
for module in sys.modules:
imported_modules.append(module)
return imported_modules
if __name__ == "__main__":
found_csv = 0
modules = list_imported_modules()
print("현재 모듈이 import하여 로드한 모듈 목록:")
for module in modules:
if module == 'csv': found_csv = 1
if found_csv: print('csv 모듈이 로드되어있습니다.')