Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

ValueError: Invalid key size (104) for RC4.

Đang mở
#269 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

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
Loại issue
Lỗi
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Đình trệ
Công nghệ
python
Lĩnh vực
backend

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

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của Unstructured-IO/unstructured-api

Tất cả issue của Unstructured-IO/unstructured-api

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.