Puncte:0

Cheia mea fernet "a expirat" ce acum?

drapel us

Cu 6 luni în urmă, am creat un bot care, practic, stoca datele fiecărui utilizator în format json în diferite fișiere text și aveam o cheie fernet. Practic nu l-am atins de vreo 2 luni, pentru că este un bot pentru studenți. Așa că aici este treaba, școala începe în 15 zile, am 106 conturi care sunt criptate folosind o singură cheie fernet și nu pot decoda niciun fișier pentru că spune că este corupt. Ce pot sa fac?

Eric D avatar
drapel uz
Nu sunt foarte familiarizat cu fernet, dar ar fi ciudat dacă ar permite expirarea cheii de decriptare. Este posibil ca datele să fi fost corupte sau să existe o eroare în cod. (NOTĂ: înainte de a face ceva, faceți o copie de rezervă a datelor, astfel încât să nu înrăutățiți lucrurile în timpul depanării.) A mai funcționat decriptarea sau este prima dată când decriptați aceste date? Dacă creați noi date criptate acum, decriptați corect? Ați putea partaja codul sursă al botului dvs. (fără orice secrete pe care le-ar putea conține)?
Puncte:0
drapel uz

După ce săpați puțin prin codul sursă fernet, se pare că o posibilitate este să aveți un TTL setat pentru datele criptate.

Dacă utilizați Ruby, puteți dezactiva verificarea TTL cu opțiunea de configurare config.enforce_ttl:

Dacă utilizați Go, se pare că puteți trece un ttl de 0 în VerifyAndDecrypt:

Este posibil să puteți testa această teorie folosind fernet CLI, deoarece pare să dezactiveze verificarea TTL în mod implicit (dacă interpretez corect codul Ruby).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.