Si të krijoni një algoritëm të kriptimit: 6 hapa (me fotografi)

Përmbajtje:

Si të krijoni një algoritëm të kriptimit: 6 hapa (me fotografi)
Si të krijoni një algoritëm të kriptimit: 6 hapa (me fotografi)

Video: Si të krijoni një algoritëm të kriptimit: 6 hapa (me fotografi)

Video: Si të krijoni një algoritëm të kriptimit: 6 hapa (me fotografi)
Video: OpenSSH for Windows: Install, Configure, Connect, and Troubleshoot 2024, Prill
Anonim

Cilado qoftë arsyeja juaj për dëshirën për të krijuar një program kriptimi, krijimi i tij mund të jetë argëtues dhe shumë sfidues. Sidoqoftë, mund të jetë e vështirë të kuptoni se si e bëni këtë nëse është hera juaj e parë. Ky artikull mbulon idenë e përgjithshme dhe hapat bazë që do të duhet të ndërmerrni për të krijuar një program kriptimi funksional dhe realist.

Hapa

Pjesa 1 nga 2: Krijimi i Metodës së Kriptimit

Krijoni një algoritëm kriptimi Hapi 1
Krijoni një algoritëm kriptimi Hapi 1

Hapi 1. Hartoni algoritmin

Një algoritëm i përgjithshëm është shtylla kurrizore e të gjitha metodave të kriptimit. RSA përdor vetitë matematikore të numrave të mëdhenj të thjeshtë për të koduar shpejt dhe në mënyrë të sigurt të dhënat private. Bitcoin përdor një version të RSA për të siguruar pagesat në mënyrë të sigurt dhe për të siguruar që dërguesi në të vërtetë dëshiron të dërgojë bitcoin tek një përdorues tjetër. Ju duhet të bëni kërkime mbi llojet e ndryshme të algoritmeve të kriptimit, si kriptimi i çelësit privat dhe publik. Duhet të theksohet se asnjë kriptim, nëse planifikoni të merrni të dhënat, nuk është i pathyeshëm. Kriptimi mund të dekurajojë vetëm vjedhjet e rastësishme dhe të vonojë sulmet serioze. Rekomandohet që të mësoni se çfarë është binar, kjo do ta bëjë krijimin e algoritmit tuaj shumë më të lehtë dhe më të rëndësishëm për kriptimin e të dhënave.

Krijoni një algoritëm kriptimi Hapi 2
Krijoni një algoritëm kriptimi Hapi 2

Hapi 2. Testoni algoritmin tuaj

Pasi të mendoni se keni një algoritëm të mirë, duhet të provoni të kodoni një mesazh shumë të shkurtër me dorë. Kjo duhet të marrë më shumë se disa minuta për algoritme të mira të kriptimit. Një rregull i mirë është se, nëse mund ta kodoni mesazhin në kokën tuaj, atëherë nuk është i sigurt për kriptim serioz. Nëse mesazhi përfundimtar duket i ngjashëm, në asnjë mënyrë, me mesazhin origjinal, atëherë mund të mos jetë i sigurt.

Krijoni një algoritëm kriptimi Hapi 3
Krijoni një algoritëm kriptimi Hapi 3

Hapi 3. Merrni parasysh deshifrimin

Duhet të ketë një mënyrë që palët e autorizuara të kenë qasje në të dhënat e koduara nga algoritmi juaj. Ju duhet të siguroheni që lehtë mund t'i deshifroni të dhënat nëse e dini çelësin dhe ta bëni të vështirë për sulmuesit që të bien aksidentalisht mbi çelësin përmes provës dhe gabimit.

Nëse nuk dëshironi që të dhënat të rikthehen fare, merrni parasysh krijimin e një algoritmi hash. Një algoritëm hashing merr një hyrje dhe krijon një vlerë të njëanshme bazuar në këtë hyrje. It'sshtë e mundur të kalosh nga hyrja e burimit në një vlerë të hash, por është ideale e pamundur të kthehesh në hyrjen e burimit nga vlera e hash. Kjo është veçanërisht e zbatueshme për mbrojtjen e fjalëkalimit. Kur krijoni një llogari në një faqe në internet me një fjalëkalim, etike faqet e internetit do të kenë hash fjalëkalimin tuaj para se ta ruani atë. Kjo ka shumë përfitime, të tilla si vonimi i sulmuesve nga plasaritja e fjalëkalimit tuaj. Sidoqoftë, nëse harroni fjalëkalimin, do të detyroheni të krijoni një të ri.

Krijoni një algoritëm kriptimi Hapi 4
Krijoni një algoritëm kriptimi Hapi 4

Hapi 4. Hartoni pseudokodin

Kjo duhet të jetë relativisht e lehtë pasi të keni krijuar dhe testuar algoritmin tuaj për të vërtetuar se funksionon. Pseudokodi duhet të lexojë si një anglisht i thjeshtë dhe udhëzues, të jetë mjaft i lexueshëm që një person normal të kuptojë dhe mjaft udhëzues që një programues të zbatojë me lehtësi algoritmin në një gjuhë si C, Java, etj.

Pjesa 2 nga 2: Publikoni Algoritmin

Krijoni një algoritëm kriptimi Hapi 5
Krijoni një algoritëm kriptimi Hapi 5

Hapi 1. Ndani algoritmin tuaj me entuziastë të tjerë të kriptimit të të dhënave

Kjo do t'ju lejojë të zbuloni portat e mundshme në kriptimin tuaj dhe të merrni reagime mbi sigurinë dhe qëndrueshmërinë e algoritmit. Nëse algoritmi juaj është aq kompleks sa askush nuk mund ta kuptojë atë, atëherë askush nuk do ta përdorë atë. Por e njëjta gjë vlen edhe nëse algoritmi është aq i lehtë sa çdokush mund të deshifrojë një mesazh me përpjekje minimale.

Krijoni një algoritëm kriptimi Hapi 6
Krijoni një algoritëm kriptimi Hapi 6

Hapi 2. Postoni një sfidë në një forum

Ka forume të dedikuara për zgjidhjen dhe deshifrimin e të dhënave, provoni të publikoni një mesazh të shkurtër që keni koduar së bashku me sugjerimet për algoritmin e përdorur. Nëse ndiheni të sigurt, madje mund t'u jepni atyre algoritmin tuaj dhe të shihni se sa kohë duhet që të tjerët ta godasin atë përmes forcës brutale.

Këshilla

  • Filloni me mësimin se si funksionojnë algoritmet e tjera të njohura të kriptimit. RSA është unike dhe përdoret gjerësisht në botën reale për kriptimin e të dhënave.
  • Krijimi i një algoritmi të mirë të kriptimit nuk është kurrë i lehtë, veçanërisht nëse është hera juaj e parë. Filloni me një ide dhe ndërtojeni mbi të. Nëse vëreni një të metë, mund të jetë më e lehtë të filloni nga e para në vend që të përpiqeni të rregulloni të metën.

Paralajmërimet

  • Një algoritëm i kriptimit duhet të funksionojë në nivelin e informacionit. Shmangni thjesht krijimin e një shifri që funksionon vetëm me ndryshimin e shkronjave në një mesazh në diçka paksa të ndryshme. Këta janë gjithmonë të pasigurt.
  • Nëse nuk keni një diplomë në teorinë e informacionit ose sigurinë, ndoshta nuk duhet të përdorni kriptimin tuaj për të siguruar fjalëkalimet tuaja ose informacione të tjera private.
  • Asnjë kriptim nuk është perfekt. Nëse planifikoni të merrni të dhënat që kriptoni, kjo vetëm krijon një vrimë në kriptimin tuaj. Edhe kur nuk doni të merrni të dhënat, ato përsëri mund të jenë, të paktën teorikisht, të plasaritura dhe të zbuluara.

Recommended: