Hướng dẫn hmac.new python - trăn hmac.new
Mã nguồn: lib/hmac.py Lib/hmac.py Mô -đun này thực hiện thuật toán HMAC như được mô tả bởi RFC 2104.RFC 2104. ________ 0 ________ 1 (khóa, msg = none, digestMod = '') ¶(key, msg=None, digestmod='')¶Trả về một đối tượng HMAC mới. Khóa là một byte hoặc đối tượng bytearray cho khóa bí mật. Nếu MSG có mặt, phương thức gọi Thay đổi trong phiên bản 3.4: phím tham số có thể là đối tượng byte hoặc bytearray. Tham số MSG có thể thuộc bất kỳ loại nào được hỗ trợ bởi Không dùng nữa kể từ phiên bản 3.4, bị xóa trong phiên bản 3.8: MD5 dưới dạng tiêu hóa mặc định ngầm cho DigestMod không được dùng nữa. Tham số DigestMod hiện được yêu cầu. Vượt qua nó như một đối số từ khóa để tránh sự lúng túng khi bạn không có tin nhắn ban đầu.MD5 as implicit default digest for digestmod is deprecated. The digestmod parameter is now required. Pass it as a keyword argument to avoid awkwardness when you do not have an initial msg. ________ 0 ________ 6 (khóa, tin nhắn, tiêu hóa) ¶(key, msg, digest)¶Trả về tiêu hóa của MSG cho khóa bí mật và tiêu hóa đã cho. Hàm tương đương với Chi tiết triển khai CPYThon, triển khai C được tối ưu hóa chỉ được sử dụng khi Digest là một chuỗi và tên của thuật toán Digest, được hỗ trợ bởi OpenSSL. Mới trong phiên bản 3.7. Một đối tượng HMAC có các phương pháp sau: Cập nhật đối tượng HMAC với MSG. Các cuộc gọi lặp đi lặp lại tương đương với một cuộc gọi duy nhất với sự kết hợp của tất cả các đối số: Đã thay đổi trong phiên bản 3.4: Thông số MSG có thể thuộc bất kỳ loại nào được hỗ trợ bởi Trả về tiêu hóa của các byte được chuyển cho phương thức Cảnh báo Khi so sánh đầu ra của Giống như Cảnh báo Khi so sánh đầu ra của Giống như Khi so sánh đầu ra của Trả về một bản sao (bản sao của bản sao) của đối tượng HMAC. Điều này có thể được sử dụng để tính toán hiệu quả các tiêu hóa của các chuỗi chia sẻ một chuỗi con ban đầu chung. Đối tượng băm có các thuộc tính sau:________ 9 ________ 29¶ Kích thước của tiêu hóa HMAC kết quả trong byte. ________ 9 ________ 31¶Kích thước khối bên trong của thuật toán băm trong byte. Kích thước của tiêu hóa HMAC kết quả trong byte. ________ 9 ________ 31¶The undocumented attributes Kích thước khối bên trong của thuật toán băm trong byte. Mới trong phiên bản 3.4.(a, b)¶________ 9 ________ 33¶bytes-like object. Tên kinh điển của HMAC này, luôn luôn thường xuyên, ví dụ: Không dùng nữa kể từ phiên bản 3.9: Các thuộc tính không có giấy tờ Mô -đun này cũng cung cấp chức năng trợ giúp sau: ________ 0 ________ 39 (a, b) ¶The function uses OpenSSL’s Trả lại Nếu A và B có độ dài khác nhau, hoặc nếu xảy ra lỗi, một cuộc tấn công theo thời gian có thể tiết lộ thông tin về mặt lý thuyết về các loại và độ dài của A và B, nhưng không phải là giá trị của chúng. |