TAILIEUCHUNG - cryptography for developers 2006 phần 8

các thông tin bạn có kế hoạch để lưu trữ. Ví dụ, nếu hệ thống của bạn có nghĩa là để chứa 1000 người sử dụng, bạn cần một muối 20-bit. Điều này là do nghịch lý ngày sinh nhật. Đề nghị của chúng tôi tám byte sẽ cho phép bạn có một chút hơn 4000000000 các thông tin trong danh sách của bạn. | Message - Authentication Code Algorithms Chapter 6 287 As we recall from Chapter 4 CTR mode is as secure as the underlying block cipher assuming it has been keyed and implemented properly only if the IVs are unique. In this case they would not be unique and an attacker could exploit the overlap. This places upper bounds on implementation. With CTRLEN set to 4 we can have only 232 packets but each could be 2100 bytes long. With CTRLEN set to 8 we can have 264 packets each limited to 268 bytes. However the longer the CTRLEN setting the larger the overhead. Longer packet counters do not always help on the other hand short packet counters can be ineffective if there is a lot of traffic. 129 Store counter 130 for x 0 x CTRLEN x 131 out x IV x 132 133 134 encrypt message 135 if err ctr_encrypt in out CTRLEN inlen 136 stream- channels 0 .skey CRYPT_OK 137 return err 138 At this point we have stored the packet counter and the ciphertext in the output buffer. The first CTRLEN bytes are the counter followed by the ciphertext. 140 HMAC the ctr ciphertext 141 maclen MACLEN 142 if err hmac_memory find_hash sha256 143 stream- channels 0 .mackey MACKEYLEN 144 out inlen CTRLEN 145 out inlen CTRLEN maclen CRYPT_OK 146 return err 147 Our ordering of the data is not haphazard. One might wonder why we did not place the HMAC tag after the packet counter. This function call answers this question. In one fell swoop we can HMAC both the counter and the ciphertext. LibTomCrypt does provide a hmac_memory_multi function which is similar to hmac_memory except that it uses a va_list to HMAC multiple regions of memory in a single function call very similar to scattergather lists . That function has a higher caller overhead as it uses va_list functions to retrieve the parameters. 149 packet out CTRLEN MACLEN-1 now 150 contains the authenticated ciphertext 151 return 0 152 288 Chapter 6 Message - Authentication Code Algorithms At this point we have the entire packet ready

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.