Tôi đang triển khai một số thuật toán mã hóa trong C có khóa 80 bit. Một hoạt động cụ thể liên quan đến việc xoay chuyển số x khóa bit.Thao tác 80 bit datatype trong C
Tôi đã thử loại gấp đôi dài nếu tôi không sai là 80 bit, nhưng điều đó không hoạt động với toán tử bitshift.
Cách thay thế duy nhất tôi có thể đưa ra là sử dụng mảng char 10 phần tử với một số vòng lặp phức tạp và nếu có.
Câu hỏi của tôi là liệu có một số cách đơn giản và hiệu quả để thực hiện điều này.
Cảm ơn.
Đây có phải là thuật toán PC1 không? Sự hiểu biết của tôi là phiên bản 80bit được sử dụng trên các kiến trúc khác (không phải x86) như Motorola 6809? Bạn có thể cung cấp cho một nền tảng? – Mikhail
Chỉ cần sử dụng một mảng char và thực hiện thay đổi/xoay của riêng bạn - xem tại đây để biết ví dụ: http://stackoverflow.com/questions/3918229/how-to-circular-shift-an-array-of-4-chars –
Xin chào, không phải là thuật toán mã hóa khối PRESENT. http://homes.esat.kuleuven.be/~abogdano/papers/present_ches07.pdf Tôi đang cố gắng triển khai tính năng này trong C trên bảng vi mạch fblga xilinx microblaze. – gamerx