일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 심장질환
- 추가납입
- 프로그래밍
- 보험료
- 문자열
- 보험
- Vue.js
- javascript
- 가입
- Java
- 특약
- 교보
- 급성심근경색증
- 중도인출
- python
- 코딩
- 납입
- 프론트엔드
- 자바스크립트
- 웹개발
- 수수료
- PythonProgramming
- 리스트
- jQuery
- 파이썬
- 교보생명
- 뇌출혈
- 인출수수료
- 변환
- 사망
- Today
- Total
목록보안 (9)
SeouliteLab
이번에는 파일의 해시값을 파이썬을 사용하여 찾는 프로그램을 만들어보겠습니다. 이 프로그램은 사용자로부터 파일 경로를 입력받고, 해당 파일의 해시값을 계산하여 출력합니다. 아래는 프로그램의 예제 코드입니다: import hashlib def calculate_file_hash(file_path): try: # 파일 열기 with open(file_path, 'rb') as file: # 파일 내용 읽기 file_content = file.read() # 파일 내용의 해시값 계산 file_hash = hashlib.sha256(file_content).hexdigest() return file_hash except FileNotFoundError: print("파일을 찾을 수 없습니다.") e..
Rijndael은 대칭키 암호화 알고리즘 중 하나로, 안전한 데이터 전송 및 보호를 위해 널리 사용됩니다. 파이썬에서 Rijndael 암호화를 구현하고 사용하기 위해서는 PyCryptodome 라이브러리를 활용할 수 있습니다. 이 블로그에서는 PyCryptodome를 사용하여 Rijndael 암호화를 다루는 방법에 대해 알아보겠습니다. 1. 텍스트 암호화하기 가장 기본적인 예제로, 텍스트를 Rijndael로 암호화하고 해독하는 과정을 살펴보겠습니다. from Crypto.Cipher import AES from Crypto.Random import get_random_bytes # 키 생성 key = get_random_bytes(16) # 암호화 cipher = AES.new(key, AES.MODE_..
파이썬에서 데이터를 암호화하고 복호화하는 기능은 매우 중요합니다. 그 중에서도 pycrypto는 파이썬에서 가장 널리 사용되는 암호화 라이브러리 중 하나입니다. 이번에는 pycrypto를 사용하여 데이터를 암호화하고 복호화하는 방법을 알아보겠습니다. 예제 1: 대칭키 암호화 from Crypto.Cipher import AES from Crypto.Random import get_random_bytes # 키 생성 key = get_random_bytes(16) # 암호화 cipher = AES.new(key, AES.MODE_EAX) plaintext = b"Hello, world!" ciphertext, tag = cipher.encrypt_and_digest(plaintext) print("암호화된..
HTTP/2는 성능 향상과 보안 강화를 위해 개발된 프로토콜로, 하이퍼텍스트 전송을 위한 네트워크 프로토콜입니다. hyper 모듈은 파이썬에서 HTTP/2 클라이언트를 개발하기 위한 강력한 도구로, 높은 성능과 사용 편의성을 제공합니다. 이제 몇 가지 예제를 통해 hyper 모듈의 활용법을 살펴보겠습니다. 예제 1: GET 요청 보내기 from hyper import HTTPConnection # HTTP/2 연결 생성 conn = HTTPConnection('www.example.com') # GET 요청 보내기 conn.request('GET', '/') # 응답 받기 resp = conn.get_response() # 응답 출력 print("응답 상태 코드..
데이터를 안전하게 해싱하여 보안성을 유지하고, 식별 가능한 고유한 값으로 변환하는 것은 많은 애플리케이션에서 필요한 기능입니다. 이를 위해 파이썬에서는 hashids 모듈을 사용할 수 있습니다. 이 모듈을 사용하면 숫자와 문자열을 안전하게 해싱하고, 해시된 값을 다시 원래 값으로 복원할 수 있습니다. 이제 몇 가지 예제를 통해 hashids 모듈의 활용법을 살펴보겠습니다. 예제 1: 기본적인 사용법 from hashids import Hashids # 해시 생성기 생성 hashids = Hashids() # 숫자를 해싱하여 암호화하기 hash = hashids.encode(123) print(hash) # 해싱된 값을 다시 원래 값으로 복원하기 original_number = hashids.decode(..
certifi는 파이썬에서 SSL/TLS 인증서를 관리하기 위한 라이브러리입니다. 이 라이브러리는 다양한 SSL/TLS 연결에 필요한 루트 인증서를 제공하여 보안 통신을 용이하게 합니다. 아래는 certifi의 주요 기능과 사용법을 살펴보겠습니다. 기능 1: 루트 인증서 제공 certifi는 HTTPS 연결에 필요한 루트 인증서를 제공합니다. 이를 통해 파이썬 애플리케이션이 안전하게 HTTPS 연결을 수립할 수 있습니다. 예제 1: 루트 인증서 경로 확인 import certifi cafile = certifi.where() print("certifi의 루트 인증서 경로:", cafile) 기능 2: 요청에 사용할 SSL 인증서 설정 certifi를 사용하여 요청에 사용할 SSL 인증서를 설정할 수 있습..

오픈레스티(OpenResty)는 Nginx 웹 서버를 기반으로 한 고성능 웹 플랫폼입니다. 이 플랫폼은 Nginx의 강력한 웹 서버 기능과 Lua 프로그래밍 언어를 결합하여 뛰어난 성능과 확장성을 제공합니다. 오픈레스티는 웹 어플리케이션 개발 및 운영을 위한 다양한 기능을 제공하며, 이를 통해 사용자들은 더욱 유연하고 효율적인 웹 서비스를 구축할 수 있습니다. 기능 및 장점: Nginx 기반: 오픈레스티는 Nginx 웹 서버를 기반으로 하고 있어 안정성과 성능 면에서 뛰어난 퍼포먼스를 제공합니다. Nginx의 뛰어난 리버스 프록시 및 로드 밸런싱 기능을 그대로 이어받아 사용할 수 있습니다. Lua 프로그래밍: 오픈레스티는 Lua 프로그래밍 언어를 지원하여 동적 콘텐츠 생성 및 다양한 웹 어플리케이션 개발..
SSL(Secure Sockets Layer)은 인터넷 상에서 정보를 안전하게 전송하기 위한 표준 보안 기술 중 하나입니다. 이 기술은 웹 브라우저와 웹 서버 간의 통신을 보호하여 제3자가 중간에서 데이터를 엿보거나 조작하는 것을 방지합니다. SSL의 작동 원리 SSL은 공개키 암호화 방식을 사용하여 작동합니다. 클라이언트(웹 브라우저)가 서버에 접속할 때 서버는 공개키를 제공합니다. 클라이언트는 이 공개키를 사용하여 데이터를 암호화하여 서버로 전송합니다. 서버는 자신의 비밀키를 사용하여 이 데이터를 해독합니다. SSL의 중요성 SSL은 인터넷 상에서 개인 정보와 기밀 정보를 안전하게 전송하는 데 중요한 역할을 합니다. 온라인 상에서 비밀번호, 신용 카드 정보 등 민감한 정보를 주고 받을 때 SSL을 사..
가상 사설망(영어: Virtual private network, VPN) 은 공중 네트워크를 통해 한 회사나 몇몇 단체가 내용을 바깥 사람에게 드러내지 않고 통신할 목적으로 쓰이는 사설 통신망이다. 가상 사설망에서 메시지는 인터넷과 같은 공공망 위에서 표준 프로토콜을 써서 전달되거나, 가상 사설망 서비스 제공자와 고객이 서비스 수준 계약을 맺은 후 서비스 제공자의 사설망을 통해 전달된다. 가상 사설망의 등장배경은 인터넷을 기반으로 한 기업 업무환경의 변화에 기인한다. 즉, 소규모 지역에서 문서만을 전달하던 업무처리 기반에서 하나의 건물 내의 네트워크를 이용한 업무로, 다시 본사와 다수의 지사 관계, 또한 지사는 국내 지사와 국외 지사로 확장되었다. 이들이 하나의 네트워크 구축을 위해 기존 전용선을 사용하..