ValueError: Invalid key size (104) for RC4.
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện traceback qua prepline_general/api/general.py, đặc biệt là pipeline_api và response_generator, sau đó kiểm tra pypdf/_reader.py, pypdf/_encryption.py và pypdf/_crypt_providers/_cryptography.py ở phần xây dựng khóa RC4. Được xem là hoàn tất khi việc truy cập siêu dữ liệu PDF được báo cáo không còn gây ra lỗi khóa RC4 104-bit không hợp lệ và cách xử lý dự kiến cho PDF đó đã được xác lập.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Related to the pdf.metadata line from https://github.com/Unstructured-IO/unstructured-api/pull/249
ValueError: Invalid key size (104) for RC4
...
File "prepline_general/api/general.py", line 607, in response_generator
response = pipeline_api(
File "prepline_general/api/general.py", line 281, in pipeline_api
pdf.metadata
File "pypdf/_reader.py", line 388, in metadata
obj = self.trailer[TK.INFO]
File "pypdf/generic/_data_structures.py", line 320, in __getitem__
return dict.__getitem__(self, key).get_object()
File "pypdf/generic/_base.py", line 312, in get_object
obj = self.pdf.get_object(self)
File "pypdf/_reader.py", line 1410, in get_object
retval = self._encryption.decrypt_object(
File "pypdf/_encryption.py", line 845, in decrypt_object
cf = self._make_crypt_filter(idnum, generation)
File "pypdf/_encryption.py", line 917, in _make_crypt_filter
stm_crypt = self._get_crypt(self.StmF, rc4_key, aes128_key, aes256_key)
File "pypdf/_encryption.py", line 934, in _get_crypt
return CryptRC4(rc4_key)
File "pypdf/_crypt_providers/_cryptography.py", line 43, in __init__
self.cipher = Cipher(ARC4(key), mode=None)
File "cryptography/hazmat/primitives/ciphers/algorithms.py", line 143, in __init__
self.key = _verify_key_size(self, key)
File "cryptography/hazmat/primitives/ciphers/algorithms.py", line 20, in _verify_key_size
raise ValueError(
- Ngôn ngữ chính
- Python
- Star
- 953
- Fork
- 192
- Merge trung bình
- 1 ngày 1 giờ
- Pull request đã merge (30 ngày)
- 5
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
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 Unstructured-IO/unstructured-api
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 39/100
-
Dependency DashboardĐang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 15/100
Tất cả issue của Unstructured-IO/unstructured-api
Issue tương tự
-
wr.dynamodb.read_items returns [{}] for a single partition value that does not existCó thể đã có người làm @auraseb đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
aws/aws-sdk-pandas#3520 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
requires triage typing
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
sqlalchemy/sqlalchemy#13704 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Edit tool converts CRLF files to LFCó thể đã có người làm @RaphaelFakhri đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
huggingface/tau#774 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
show ignores the row limit when a column or table name contains "limit"Có thể đã có người làm @RaphaelFakhri đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
Maintainer thường phản hồi trong vòng 1 ngày
-
What happened to `check.py`?Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
linebender/resvg#1179 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày