Điểm:0

Khóa fernet của tôi "hết hạn" bây giờ là gì?

lá cờ us

6 tháng trước, tôi đã tạo một bot về cơ bản lưu trữ mọi dữ liệu người dùng ở định dạng json trong các tệp văn bản khác nhau và tôi có một khóa fernet. Về cơ bản, tôi đã không chạm vào nó trong khoảng 2 tháng nay, vì nó là bot dành cho sinh viên. Vì vậy, vấn đề là thế này, còn 15 ngày nữa trường mới bắt đầu, tôi có 106 tài khoản được mã hóa bằng một khóa fernet duy nhất và tôi không thể giải mã bất kỳ tệp nào vì thông báo rằng nó bị hỏng. Tôi có thể làm gì?

Eric D avatar
lá cờ uz
Tôi không đặc biệt quen thuộc với fernet, nhưng sẽ rất lạ nếu nó cho phép khóa giải mã hết hạn. Có thể dữ liệu thực sự bị hỏng hoặc có thể có lỗi trong mã. (LƯU Ý: trước khi bạn làm bất cứ điều gì, hãy sao lưu dữ liệu để bạn không làm mọi thứ trở nên tồi tệ hơn trong quá trình khắc phục sự cố.) Quá trình giải mã đã hoạt động trước đây hay đây là lần đầu tiên bạn giải mã dữ liệu này? Nếu bạn tạo dữ liệu được mã hóa mới ngay bây giờ, nó có giải mã chính xác không? Bạn có thể chia sẻ mã nguồn bot của mình không (trừ bất kỳ bí mật nào có thể chứa trong đó)?
Điểm:0
lá cờ uz

Sau khi tìm hiểu mã nguồn fernet một chút, có vẻ như một khả năng là bạn đã đặt TTL trên dữ liệu được mã hóa.

Nếu bạn đang sử dụng Ruby, bạn có thể tắt kiểm tra TTL bằng tùy chọn cấu hình config.enforce_ttl:

Nếu bạn đang sử dụng Go, có vẻ như bạn có thể vượt qua một ttl của 0 vào Xác minh và Giải mã:

Bạn có thể kiểm tra lý thuyết này bằng cách sử dụng CLI fernet, vì nó dường như tắt tính năng kiểm tra TTL theo mặc định (nếu tôi đang diễn giải chính xác mã Ruby).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.