TAILIEUCHUNG - cryptography for developers 2006 phần 9

Một thủ thuật thông thường không sử dụng sản lượng băm trực tiếp, nhưng thay vì áp dụng các băm để đầu ra băm một số lần nhất địnhTrong khi không đánh giá cao khoa học, nó là một cách hợp lệ của việc tấn công từ điển chậm hơn. Nếu bạn áp dụng băm, nói 1024 lần, sau đó bạn thực hiện một tìm kiếm sức mạnh vũ phu | Encrypt and Authenticate Modes Chapter 7 331 082 083 direction LibTomCrypt has the capability to overload functions in this case CCM. If the pointer is not NULL the computation is offloaded to it automatically. In this way a developer can take advantage of accelerators without re-writing their application. This technically is not part of CCM so you can avoid looking at this chunk if you want. 085 let s get the L value 086 len ptlen 087 L 0 088 while len 089 L 090 len 8 091 092 if L 1 093 L 2 094 Here we compute the value of L q in the CCM design . L was the original name for this variable and is why we used it here. We make sure that L is at least 2 as per the CCM specification. 096 097 increase L to match the nonce len noncelen noncelen 13 13 noncelen 098 099 if 15 - noncelen L L 15 - noncelen 100 101 if 15 noncelen L noncelen 15 - L This resizes the nonce if it is too large and the L parameter as required. The caller has to be aware of the tradeoff. For instance if you want to encrypt one-megabyte packets you will need at least three bytes to encode the length which means the nonce can only be 12 bytes long. One could add a check to ensure that L is never too small for the plaintext length. 102 allocate mem for the symmetric 103 if uskey NULL 104 skey XMALLOC sizeof skey 105 if skey NULL 106 return CRYPT MEM 107 108 109 initialize the cipher 110 if err 111 cipher_descriptor cipher 112 key keylen 0 skey 113 XFREE skey 114 return err 115 116 else 117 skey uskey 118 key .setup cRyPT_OK 332 Chapter 7 Encrypt and Authenticate Modes If the caller does not supply a key we must schedule one. We avoid placing the scheduled key structure on the stack by allocating it from the heap. This is important for embedded and kernel applications as the stacks can be very limited in size. 120 form B_0 flags Nonce N l m 121 122 x 0 PAD x headerlen 0 1 6 0 123 taglen - 2 1 3 124 125 126 127 nonce for y L-1 0 y 16 - L 1 y 128 PAD x nonce y 129 130 131 store len 132 len

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.