Jump to content
php.lv forumi

md5 online


Recommended Posts

Visus algoritmus uz PC var noreducēt uz procesora bit-u loģiku, kas būtībā ir matemātika. Tāpēc jebkura algoritma izpilde uz PC ir matemātisku darbību kopums, tai skaitā nolasīšana no db.

Būtībā lasīšana no indeksētas mysql db izpaužās kā BTREE datu struktūra, kurā tiek atrasta atbilde. Protams, šāds algoritms nesniedz 100% precīzu atbildi (ne visus gadījumus tā var dekriptēt), bet dāļēju sniedz.

Link to comment
Share on other sites

no wikipedia:

In cryptography, encryption is the process of transforming information (referred to as plaintext) using an algorithm (called cipher) to make it unreadable to anyone except those possessing special knowledge, usually referred to as a key. The result of the process is encrypted information (in cryptography, referred to as ciphertext). In many contexts, the word encryption also implicitly refers to the reverse process, decryption (e.g. “software for encryption” can typically also perform decryption), to make the encrypted information readable again (i.e. to make it unencrypted).

 

Tātad decrypt-ēšana ir reverss process encrypt-ēšanai, kas ir "transforming information using an algorithm ".

Datu ielasīšana, salīdzināšana ar DB ierakstu un atgriezšana, ka nevar decrypt-ēt vai var un tad attiecīgi atgriezīs vienu no vērtībām, kas deva sakriptēto informāciju, ir algoritms.

Tātad šādu metodi pilntiesīgi var saukt par decrypt-ēšanu.

Edited by codez
Link to comment
Share on other sites

Bet tas, ka vārdu "šifrēšana" lieto ne pēc "piederības", brīžam kaitina

hash funckiju var lietot arī šifrēšanā (neviens nesaka, ka vajag).

 

HashFunction(PlaiText)=Hash

DecryptHash(Hash)=PlainText

 

kur DecryptHash ir attiecīgi funkcija, kas izmanto DB, lai atrastu hash-am atbilsotšās plaintext vērtības.

Tas, ka DecryptHash nestrādā visiem variantiem un ne vienmēr atgriež pareizo, vai tikai pareizo plaintext-u, jau ir cits jautājums.

Edited by codez
Link to comment
Share on other sites

nolasīšana no db dziļi ņemot arī ir matemātiska darbība.

Tīri formāli, protams, tev ir taisnība.

Es tik to mēģināju pateikt tā, lai parastajiem mirstīgajiem ir skaidrs, ka heša lukapošana db nav dekriptēšana. Nezinu kādus citus terminus lai izvēlās.

Link to comment
Share on other sites

Kur tev bitos ir matemātika? Neviena darbība, kas faktiski nav matemātiskā, pat tuvu nav metemātikai. Pat relatīva adresācija ar izreķināmo offsetu.

Biti reprezentē skaitļus un kā vieni tā otri ir matemātiskas struktūras.

Vairāk šeit:

Boolean algebra

In abstract algebra, a Boolean algebra or Boolean lattice is a complemented distributive lattice.

Examples

The simplest non-trivial Boolean algebra has only two elements, 0 and 1, and is defined by the rules:

Abstract algebra

Abstract algebra is the subject area of mathematics

 

Tas, ko es vēlējos pateikt ir tas, ka nepareizi būtu apgalvot, ka md5 hash funkcija nav kriptēšanas funkcija,

tā vietā varētu teikt, ka parasti md5 hash funkciju nelieto šādā kontekstā un tāpēc ir nekorekti lietot crypt un decrypt terminus.

Link to comment
Share on other sites

Codez - tas ir ļoti pat pareizi teikt, ka hash funkcija nav kriptēšanas funkcija. Tāpat kā ir pareizi teikt, ka ir atšķirība starp encoding/decoding un encrypting/decrypting. Tas, ka eksistē formālas robežsituācijas, kurās rodas neskaidrība, nav iemesls tam, lai šo neskaidrību paplašinātu vēl vairāk un izmantot terminus nevietā.

Un jā - hash funkcija var būt šifrēšanas funkcijas pamatā, piemēram, bloka šifros ar t.s. Feistela struktūru funkcijai F nav jābūt bijekcijai - tās vietā var izmantot jebkuru kriptogrāfisko hash funkciju.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...