So sánh chuỗi bí mật (token, HMAC) bằng == có thể bị timing attack: thời gian trả lời phụ thuộc vào số ký tự khớp đầu, rò rỉ thông tin.
Giải pháp: dùng so sánh thời gian hằng số hmac.compare_digest.
Cho hai chuỗi trên hai dòng, in MATCH nếu bằng nhau, ngược lại NO MATCH.
Input:
a1b2c3
a1b2c3
Output:
MATCH
Dòng 1: chuỗi a. Dòng 2: chuỗi b.
Mỗi chuỗi dài 0..256 ký tự ASCII.
Một dòng: MATCH hoặc NO MATCH.
Ví dụ:
Đầu vào:
a1b2c3
a1b2c3
Đầu ra:
MATCH
Giải thích:
Đang tải editor...