파이썬[Python]: cryptography - extract_timestamp 메서드

cryptography 패키지 - fernet 모듈 - Fernet 클래스 - extract_timestamp 메서드(method)


/// 설명

암호화된 데이터에 들어 있는 timestamp를 추출합니다.(암호화된 시간을 알 수 있습니다.)

※ 형식
fernet.extract_timestamp(token)

/// 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import time
from cryptography.fernet import Fernet
 
test_str = b'This is a string'
test_key = Fernet.generate_key()
print(test_key)  # b'hPCkGpegp40skx6s2hP0Fz5AEiE-YAEx7n5urzWjJoo='
 
test_encrypt = Fernet(test_key)
test_time = int(time.time())
test_encrypted = test_encrypt.encrypt_at_time(test_str, test_time)
print(test_encrypted)
# b'gAAAAABhlPFjwlr4SQdduf0Ayey6rnD1htUmXkOE3kuwrlGH8-3DKBgJ0O__qPFJsC61zFV9ddPsRWp4f2WCPvJoddfr_pMhs8E5dnEUSqjTa9gg9uhz-Kw='
 
test_extract = test_encrypt.extract_timestamp(test_encrypted)
test_strtime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(test_extract))
print(test_extract, ' ---> ', test_strtime) # 1637151075  --->  2021-11-17 21:11:15
 
test_decrypted = test_encrypt.decrypt_at_time(test_encrypted, ttl=10, current_time=test_time)
print(test_decrypted)  # b'This is a string'
 
cs

* 실행환경: Microsoft Windows 10 Homes
* 인터프리터: 파이썬(Python 3.9)


– 당신을 응원합니다. –

댓글

이 블로그의 인기 게시물

파이썬[Python]: 내장함수 - from_bytes 메서드

파이썬[Python]: 내장함수 - __len__ 메서드

파이썬[Python]: kivy - 한글 사용

C 언어: sin 함수, cos 함수, tan 함수

파이썬[Python]: 내장함수 - bit_length 메서드