Puncte:0

Sha256 este ok pentru asta? Daca nu face EC?

drapel in

Cred că din câte am studiat am avut raționamentul corect, dar aș dori o dublă verificare. Iată chestia:

Având în vedere două matrice: A și B

Eu calculez hashFunction(A, B) = C

Acum calculez valorile proprii ale B: µ si vectorul asociat X

Acum este corectă următoarea ecuație:

C * x = hashFunction(A, µ) * x = hashFunction(A, µ*x)

Este adevărat având în vedere orice funcție hash? În mod special dat sha256, sau funcția de curbă eliptică sau oricare alta?

EDITAȚI | ×:

Scopul meu este, având o informație publică, să arăt că sunt proprietarul informațiilor și că ofer alte informații și evit ca dacă cineva interceptează parola pe care o dau înainte de a ajunge la audiență, să nu o poată folosi pentru a oferi informații diferite.

Deci, pentru problema pe care am dat-o, datele sunt:

B este public

Pentru a mă autentifica, dau hash(A, µ) și x

2-a EDITARE

Răspunsul la întrebarea mea pare să se bazeze pe semnătură așa cum este descris în această hârtie. Are cineva un exemplu de algoritmi de semnătură și verificare?

A 3-A EDITARE:

Așa că am implementat ceva, ar putea fi de folos

encoded_Pwd=str(Intrare_STR).encode("utf-8")
cheie=hashlib.md5(encoded_Pwd).hexdigest()
PRIVATE_KEY = base64.urlsafe_b64encode(key.encode("utf-8"))

Atunci:

PUBLIC_KEY=sha256(PRIVATE_KEY).hexdigest()
kelalaka avatar
drapel in
Care este scopul tău, acesta este mai important.În calculele cu mai multe părți, există o mulțime de protocoale pentru a atinge diferite obiective...
totalMongot avatar
drapel in
Scopul meu este, având o informație publică, să arăt că sunt proprietarul informațiilor și că ofer alte informații și evit ca dacă cineva interceptează parola pe care o dau înainte de a ajunge la audiență, să nu o poată folosi pentru a oferi informații diferite.
kelalaka avatar
drapel in
Încă nu este clar, angajamente zero-cunoștințe și hash..
totalMongot avatar
drapel in
@kelalaka uită-te la a doua editare
kelalaka avatar
drapel in
Este $$\text{In nici un caz}$$ Care este scopul tău?
totalMongot avatar
drapel in
@kelalaka vrei să spui că ecuația este falsă? chiar doi primii membri?
poncho avatar
drapel my
sha256 este neliniar - deci, ce vrei să spui prin „vector propriu”? Și de ce vă așteptați ca sha256 să le expună?
totalMongot avatar
drapel in
vectorul propriu este asociat cu valoarea proprie µ aceasta este de fapt întrebarea mea: ar fi posibil cu un alt algoritm cripto care încă evită să găsească înapoi A și B dat C?
kelalaka avatar
drapel in
Ce intrebi nu este clar! Funcțiile hash sunt funcții unidirecționale. Nu se pot găsi A și B din C dacă A și B sunt date de dimensiuni mari. De ce vă așteptați la o matrice din SHA-246?
totalMongot avatar
drapel in
Ei bine, de fapt, caut funcția hash care are și proprietatea în întrebarea mea Ei bine, ieșirea lui sha256 a unei matrice este un vector? Sau un număr?
kelalaka avatar
drapel in
Desigur, puteți considera ieșirea pe 256 de biți a lui SHA-256 ca o matrice de 8x8 biți, cu toate acestea, în niciun caz nu veți obține astfel de egalități.
totalMongot avatar
drapel in
ok și nu există niciun mijloc pentru ca nicio funcție hash să obțină rezultatul: C*x = hashFunction(A, µ*x)
Puncte:0
drapel br

Nu sunt sigur dacă am înțeles corect întrebarea dvs., dar tot ce aveți nevoie este să generați o cheie publică și privată, apoi să partajați cheia publică și să semnați documentul cu cheia privată. În acest fel, toți cei care vă cunosc cheia publică vor putea verifica, acel document este semnat de dvs. (adică cel care cunoaște cheia privată).

totalMongot avatar
drapel in
Mulțumesc, asta am căutat, dar ai avea exemple practice în acest sens? Vă place algoritmul sau codul pentru a semna documentul? sa verific semnatura?
totalMongot avatar
drapel in
Bună, am editat întrebarea cu un mic cod, vă rog să-mi spuneți dacă este în conformitate cu chestia cu semnătura?
eesiraed avatar
drapel jp
@totalMongot Consultați https://en.wikipedia.org/wiki/Digital_signature. Pentru un exemplu de software care implementează semnături digitale, consultați GnuPG.

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.