Puncte:1

Criptare asimetrică folosind cheia secretă existentă

drapel cm

Folosesc Python pentru a construi un sistem în care utilizatorii (conturi pe un blockchain: definit de o cheie publică și o cheie secretă) trebuie să comunice între ei în siguranță și cred că criptarea asimetrică este modalitatea de a face acest lucru.

De exemplu, dacă utilizatorul A dorește să trimită un mesaj utilizatorului B, acesta criptează mesajul cu cheia publică a utilizatorului B și îi trimite acestuia. Utilizatorul B își folosește apoi cheia privată pentru a decripta mesajul și îl poate citi.

Cu toate acestea, nu cred că este posibil (sau nu știu cum) să fac acest tip de criptare cu perechea de chei existentă pe care o am pentru fiecare cont. În schimb, cred că ce ar trebui să fac este să folosesc un algoritm de criptare asimetric dedicat și să generez perechile de chei pentru asta folosind cheia privată a perechii de chei originale ca sămânță/sursă (în esență, derivând în mod determinist o pereche de chei cu care pot face criptare asimetrică din cheia privată originală).

Este posibil? O complic prea mult? În ce biblioteci sau algoritmi ar trebui să mă uit (de preferință specifică Python)? Multumesc, orice ajutor este apreciat!

Aman Grewal avatar
drapel gb
Cererea de biblioteci este în afara subiectului aici. Oamenii *ar putea* să dea câteva sugestii atunci când oferă celelalte răspunsuri, dar nu te baza pe ele.
pdemicheli avatar
drapel cm
Ah, ok, mulțumesc - da, ar trebui să precizez că întrebarea este mai mult dacă este posibil/securizat din punct de vedere criptografic și ce algoritmi ar trebui să mă uit, mai degrabă decât codul (deși ajutorul cu privire la cod *este* binevenit!)
Puncte:1
drapel gb

Aproape sigur că puteți utiliza perechile de chei actuale pentru criptare (de exemplu, prin ECIES sau RSA-OAEP). Pentru criptografia hibridă, în esență criptați mesajul cu un cifru simetric și criptați cheia respectivă în mod asimetric.

Desigur, puteți genera doar noi perechi de chei. Puteți genera în mod determinist chei private noi din semințele inițiale folosind o funcție de derivare a cheilor sau puteți doar să rulați chei complet aleatorii.

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.