aws / aws/aws-encryption-sdk-java
Question : how to random access or skip during decryption
- Ngôn ngữ chính
- Java
- Star
- 240
- Fork
- 125
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
### Problem:
I have a need to handle large files and service a random address range for decryption.
Looking throgh the exampes I dont see an effecient way to do this.
It seems that the underlying encryption data is framed, but the CryptoInputStream doesn't skip in an input stream, and there isnt a support for a Readable Channel that I am aware of
### Solution:
With the existing API - I could use skip in the InputStream, but this will (as I see it) decrypt and throw away the skipped bytes, with extra I/O and CPU load
With an enhanced implementation we could skip on the input stream to the start of a frame and then decrypt that frame (skipping internally to the offset needed by decodng and thowin a few bytes if needed)
### Out of scope:
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu với API CryptoInputStream hiện có và hành vi đầu vào mã hóa theo frame của nó, sau đó so sánh InputStream.skip với hỗ trợ Readable Channel được yêu cầu. Hoàn thành có nghĩa là một bên gọi có thể xử lý một phạm vi địa chỉ bất kỳ bằng cách seek đến frame tương ứng và tránh giải mã cũng như I/O cho các byte bị loại bỏ.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- aws, java
- Lĩnh vực
- security
- Loại issue
- Tính năng
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100