728x90
반응형
해싱 (Hashing)과 파이썬에서의 활용
해싱은 임의의 데이터를 고정된 길이의 고유한 값으로 변환하는 프로세스입니다. 이러한 해싱은 보안, 검색, 데이터 정합성 확인 등에 사용됩니다. 파이썬에서는 hashlib 모듈을 사용하여 다양한 해시 함수를 쉽게 활용할 수 있습니다.
예를 들어, sha256 해시 함수를 사용하여 문자열을 해싱하는 방법은 다음과 같습니다.
import hashlib
data = "Hello, World!"
hashed_data = hashlib.sha256(data.encode()).hexdigest()
print("SHA256 해시 값:", hashed_data)
위 코드는 "Hello, World!" 문자열을 sha256 해시 함수를 사용하여 해싱하고, 그 결과를 16진수 형태의 문자열로 출력합니다.
Base64 인코딩과 파이썬에서의 활용
Base64 인코딩은 이진 데이터를 텍스트 형식으로 변환하는 인코딩 방식 중 하나입니다. 이는 이진 데이터를 텍스트 기반 프로토콜을 통해 안전하게 전송할 수 있도록 돕습니다. 파이썬에서는 base64 모듈을 사용하여 이를 처리할 수 있습니다.
예를 들어, 문자열을 Base64로 인코딩하고 디코딩하는 방법은 다음과 같습니다.
import base64
data = "Hello, World!"
encoded_data = base64.b64encode(data.encode()).decode()
print("Base64 인코딩 결과:", encoded_data)
decoded_data = base64.b64decode(encoded_data).decode()
print("Base64 디코딩 결과:", decoded_data)
위 코드는 "Hello, World!" 문자열을 Base64로 인코딩하고 디코딩하여 원래 문자열로 복원합니다.
결과 :
SHA256 해시 값: 6ff2292bfb9b9e526d44a2d8ed2597052b809adc9c3d4ed1e20414aaa6563405
Base64 인코딩 결과: SGVsbG8sIFdvcmxkIQ==
Base64 디코딩 결과: Hello, World!
728x90
반응형
'프로그래밍 > python' 카테고리의 다른 글
파이썬 OpenCV를 사용하여 카메라 제어방법 (0) | 2024.04.16 |
---|---|
파이썬으로 HTML 소스파일 저장 (0) | 2024.04.15 |
파이썬 사각형 그리기: Turtle 모듈 활용 (0) | 2024.04.11 |
파이썬으로 짝수와 홀수의 합계를 구하는 함수 만들기 (0) | 2024.04.10 |
파이썬 대소문자 변환하는 간단한 프로그램 만들기 (0) | 2024.04.09 |