Шифрлэх алгоритмыг хэрхэн үүсгэх вэ: 6 алхам (зурагтай)

Агуулгын хүснэгт:

Шифрлэх алгоритмыг хэрхэн үүсгэх вэ: 6 алхам (зурагтай)
Шифрлэх алгоритмыг хэрхэн үүсгэх вэ: 6 алхам (зурагтай)

Видео: Шифрлэх алгоритмыг хэрхэн үүсгэх вэ: 6 алхам (зурагтай)

Видео: Шифрлэх алгоритмыг хэрхэн үүсгэх вэ: 6 алхам (зурагтай)
Видео: Зарабатывайте 2,40 доллара каждые 60 секунд! (Бесплатный P... 2024, Гуравдугаар сар
Anonim

Шифрлэх програм үүсгэхийг хүссэн шалтгаан нь хамаагүй, програмыг бүтээх нь хөгжилтэй, маш хэцүү байж магадгүй юм. Гэсэн хэдий ч, хэрэв та анх удаа хийж байгаа бол үүнийг хэрхэн яаж хийхээ ойлгоход хэцүү байж магадгүй юм. Энэхүү нийтлэлд функциональ, бодитой шифрлэлтийн програмыг бий болгохын тулд хийх ёстой ерөнхий санаа, үндсэн алхмуудыг багтаасан болно.

Алхам

2 -р хэсгийн 1: Шифрлэх аргыг бий болгох

Шифрлэх алгоритм үүсгэх 1 -р алхам
Шифрлэх алгоритм үүсгэх 1 -р алхам

Алхам 1. Алгоритмыг зохиох

Ерөнхий алгоритм нь бүх шифрлэх аргуудын үндэс суурь болдог. RSA нь хувийн өгөгдлийг хурдан, аюулгүй шифрлэхийн тулд том тооны тоонуудын математик шинж чанарыг ашигладаг. Bitcoin нь төлбөрийн аюулгүй байдлыг хангахын тулд RSA хувилбарыг ашигладаг бөгөөд илгээгч нь bitcoins -ийг өөр хэрэглэгч рүү илгээхийг үнэхээр хүсч байгаа эсэхийг баталгаажуулдаг. Та хувийн болон нийтийн түлхүүрийн шифрлэлт гэх мэт төрөл бүрийн шифрлэлтийн алгоритмуудын талаар судалгаа хийх ёстой. Хэрэв та өгөгдлийг сэргээхээр төлөвлөж байгаа бол ямар ч шифрлэлт тасрахгүй гэдгийг тэмдэглэх нь зүйтэй. Шифрлэлт нь зөвхөн энгийн хайхаас сэргийлж, ноцтой дайралтыг хойшлуулдаг. Хоёртын файл гэж юу болохыг олж мэдэхийг зөвлөж байна, ингэснээр таны алгоритмыг бий болгох нь өгөгдлийг шифрлэхэд илүү хялбар бөгөөд илүү хамааралтай болно.

Шифрлэх алгоритм үүсгэх 2 -р алхам
Шифрлэх алгоритм үүсгэх 2 -р алхам

Алхам 2. Алгоритмаа туршиж үзээрэй

Та сайн алгоритмтай гэж бодож байгаа бол маш богино мессежийг гараар шифрлэхийг оролдох хэрэгтэй. Сайн шифрлэлтийн алгоритм хийхэд хэдэн минутаас илүү хугацаа шаардагдана. Хамгийн сайн дүрэм бол хэрэв та зурвасаа толгойдоо шифрлэж чадвал ноцтой шифрлэлт хийхэд аюулгүй биш юм. Хэрэв эцсийн мессеж анхны мессежтэй ямар нэгэн байдлаар төстэй байвал аюулгүй биш байж магадгүй юм.

Шифрлэх алгоритм үүсгэх 3 -р алхам
Шифрлэх алгоритм үүсгэх 3 -р алхам

Алхам 3. Шифрийг тайлахыг анхаарч үзээрэй

Эрх бүхий талууд таны алгоритмаар шифрлэгдсэн өгөгдөлд хандах арга зам байх ёстой. Хэрэв та түлхүүрийг мэддэг бол өгөгдлийг амархан тайлж чаддаг байх ёстой бөгөөд халдагчид туршилт, алдааны тусламжтайгаар санамсаргүйгээр түлхүүр дээр бүдрэхэд хэцүү болгодог.

Хэрэв та өгөгдлийг дахин олж авахыг хүсэхгүй байгаа бол оронд нь хэш хийх алгоритмыг бий болгох талаар бодож үзээрэй. Хэш хийх алгоритм нь оролтыг авч, энэ оролт дээр үндэслэн нэг талын утгыг бий болгодог. Эх оролтоос хэшийн утга руу шилжих боломжтой боловч хэш хийсэн утгаас эх оролт руу буцах боломжгүй юм. Энэ нь нууц үгээ хамгаалахад онцгой ач холбогдолтой юм. Та вэбсайт дээр нууц үг ашиглан данс үүсгэх үед ёс зүйтэй Вэбсайтууд таны нууц үгийг хадгалахаас өмнө хэш хийх болно. Энэ нь халдагчдыг нууц үгээ эвдэхээс хойшлуулах зэрэг олон давуу талтай юм. Гэсэн хэдий ч хэрэв та нууц үгээ мартсан бол шинэ нууц үг үүсгэх шаардлагатай болно.

Шифрлэх алгоритм үүсгэх 4 -р алхам
Шифрлэх алгоритм үүсгэх 4 -р алхам

Алхам 4. Псевдокодын төсөл боловсруулах

Алгоритмаа бүтээж, туршиж үзээд энэ нь ажиллаж байгааг нотлоход энэ нь харьцангуй хялбар байх ёстой. Псевдокод нь энгийн бөгөөд ойлгомжтой англи хэл шиг унших ёстой бөгөөд энгийн хүн ойлгоход хялбар, програмист алгоритмыг C, Java гэх мэт хэл рүү хялбархан хэрэгжүүлэх чадвартай байх ёстой.

2 -р хэсгийн 2: Алгоритмыг нийтлэх

Шифрлэх алгоритм үүсгэх 5 -р алхам
Шифрлэх алгоритм үүсгэх 5 -р алхам

Алхам 1. Алгоритмаа бусад өгөгдөл шифрлэх дуртай хүмүүстэй хуваалцаарай

Энэ нь танд шифрлэлт хийх боломжтой хаалгыг олж мэдэх, алгоритмын аюулгүй байдал, амьдрах чадварын талаар санал авах боломжийг олгоно. Хэрэв таны алгоритм маш нарийн бөгөөд хэн ч үүнийг ойлгохгүй байвал хэн ч үүнийг ашиглахгүй болно. Гэхдээ хэрэв алгоритм нь маш хялбар бөгөөд хэн ч мессежийг хамгийн бага хүчин чармайлтаар тайлж чаддаг бол мөн адил хамаарна.

Шифрлэх алгоритм үүсгэх 6 -р алхам
Шифрлэх алгоритм үүсгэх 6 -р алхам

Алхам 2. Форум дээр сорилтыг илгээх

Өгөгдлийг шийдвэрлэх, декодлоход зориулагдсан форумууд байдаг бөгөөд шифрлэсэн богино мессежийг ашигласан алгоритмын талаархи зөвлөмжийг нийтэлж үзээрэй. Хэрэв та өөртөө итгэлтэй байгаа бол алгоритмаа тэдэнд өгөөд бусад хүмүүс үүнийг хэр их хүчирхийлэлд өртөхийг хараарай.

Зөвлөмж

  • Бусад алдартай шифрлэлтийн алгоритмууд хэрхэн ажилладаг талаар сурч эхэл. RSA нь өвөрмөц бөгөөд өгөгдөл шифрлэхэд бодит ертөнцөд өргөн хэрэглэгддэг.
  • Сайн шифрлэх алгоритмыг бий болгох нь хэзээ ч амар байдаггүй, ялангуяа та анх удаа хийж байгаа бол. Нэг санаагаар эхэлж, түүнийгээ үндэс болгоно. Хэрэв та алдаа дутагдлыг анзаарсан бол алдаагаа нөхөх гэж оролдохын оронд дахин эхлүүлэх нь илүү хялбар байх болно.

Анхааруулга

  • Шифрлэх алгоритм нь мэдээллийн битийн түвшинд ажиллах ёстой. Зөвхөн зурвас дахь үсгийг арай өөр болгож өөрчлөх замаар шифр үүсгэхээс зайлсхий. Эдгээр нь үргэлж найдваргүй байдаг.
  • Мэдээллийн онол, аюулгүй байдлын чиглэлээр мэргэшээгүй бол нууц үг эсвэл бусад хувийн мэдээллээ хамгаалахын тулд шифрлэлтээ ашиглах ёсгүй.
  • Шифрлэлт төгс биш байна. Хэрэв та шифрлэсэн өгөгдлөө буцааж авахаар төлөвлөж байгаа бол энэ нь дангаараа шифрлэлтэнд нүх гаргадаг. Та өгөгдлийг сэргээхийг хүсэхгүй байсан ч гэсэн, онолын хувьд ч гэсэн хагарч, илрүүлж болно.

Зөвлөмж болгож буй: