cipher: Block alignment
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 25/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- rust
- Lĩnh vực
- cryptography
Hướng nghiên cứu
Bắt đầu bằng cách đọc cuộc thảo luận liên quan trong RustCrypto/traits issue #43 và đề xuất của issue này liên quan đến Block, BlockCipher, GenericArray và aligned crate. Xác định liệu việc căn chỉnh block có thuộc trait API hay không và những ràng buộc tương thích nào được áp dụng. Công việc được xem là hoàn tất khi đã quyết định design và thống nhất phạm vi để cung cấp alignment mà không cần các bản sao của từng block trên stack.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Some hardware implementations (e.g. of AES) need particular alignment of blocks to operate directly over AHB (e.g. NXP LPC55's HASHCRYPT wants 32-bit alignment, I can imagine this is a typical case for ARM microcontrollers). If a large chunk of data needs to be en/de-crypted that's aligned, it would be neat to pass this information through on the type level to avoid stack copies for each block.
The aligned crate (which is sadly missing an A1 type) would be one approach to do it, set
pub type Block<B> = aligned::Aligned<
<B as BlockCipher>::BlockAlignment,
GenericArray<u8, <B as BlockCipher>::BlockSize>
>;
Splitting this out from https://github.com/RustCrypto/traits/issues/43 for possible discussion.
- Ngôn ngữ chính
- Rust
- Star
- 756
- Fork
- 256
- Merge trung bình
- 1 giờ 27 phút
- Pull request đã merge (30 ngày)
- 2
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của RustCrypto/traits
-
try_sign_digest() is confusing. Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 52/100
RustCrypto/traits#2487 · 2 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
RustCrypto/traits#2482 · 5 bình luận ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 32/100
RustCrypto/traits#2478 · 5 bình luận ·
-
cipher: tracking issue for v0.6 Đang mởcipher
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 38/100
RustCrypto/traits#2424 ·
-
`signature` v4 tracking issue Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
RustCrypto/traits#2401 ·
Tất cả issue của RustCrypto/traits
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
nautechsystems/nautilus_trader#5095 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
stellar/rs-soroban-env#1739 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
-
bug good first issue package: quic
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100