როგორ შევქმნათ დაშიფვრის ალგორითმი: 6 ნაბიჯი (სურათებით)

Სარჩევი:

როგორ შევქმნათ დაშიფვრის ალგორითმი: 6 ნაბიჯი (სურათებით)
როგორ შევქმნათ დაშიფვრის ალგორითმი: 6 ნაბიჯი (სურათებით)

ვიდეო: როგორ შევქმნათ დაშიფვრის ალგორითმი: 6 ნაბიჯი (სურათებით)

ვიდეო: როგორ შევქმნათ დაშიფვრის ალგორითმი: 6 ნაბიჯი (სურათებით)
ვიდეო: Configuring a Virtual Network in VMware Workstation 2024, აპრილი
Anonim

როგორიც არ უნდა იყოს თქვენი მიზეზი დაშიფვრის პროგრამის შექმნის სურვილი, მისი შექმნა შეიძლება იყოს სახალისო და ძალიან რთული. თუმცა, შეიძლება ძნელი იყოს იმის გარკვევა, თუ როგორ აკეთებ ამას, თუ ეს პირველად ხდება. ეს სტატია მოიცავს ზოგად იდეას და ძირითად ნაბიჯებს, რომლებიც თქვენ უნდა გადადგათ, რათა შეიქმნას ფუნქციონალური და რეალისტური დაშიფვრის პროგრამა.

ნაბიჯები

2 ნაწილი 1: დაშიფვრის მეთოდის შექმნა

შექმენით დაშიფვრის ალგორითმი ნაბიჯი 1
შექმენით დაშიფვრის ალგორითმი ნაბიჯი 1

ნაბიჯი 1. ალგორითმის შემუშავება

ზოგადი ალგორითმი არის დაშიფვრის ყველა მეთოდის ხერხემალი. RSA იყენებს პირველადი რიცხვების მათემატიკურ თვისებებს პირადი მონაცემების სწრაფად და უსაფრთხოდ დასაშიფრად. ბიტკოინი იყენებს RSA- ს ვერსიას გადახდების უსაფრთხოდ უზრუნველსაყოფად და იმის უზრუნველსაყოფად, რომ გამგზავნს ნამდვილად სურს ბიტკოინების გაგზავნა სხვა მომხმარებელზე. თქვენ უნდა ჩაატაროთ კვლევა სხვადასხვა სახის დაშიფვრის ალგორითმებზე, როგორიცაა კერძო და საჯარო გასაღების დაშიფვრა. უნდა აღინიშნოს, რომ არანაირი დაშიფვრა, თუ თქვენ აპირებთ მონაცემების მიღებას, არ არის გატეხილი. დაშიფვრას შეუძლია მხოლოდ ხელი შეუშალოს შემთხვევით ჩხუბს და შეაჩეროს სერიოზული შეტევები. მიზანშეწონილია ისწავლოთ რა არის ორობითი, ეს გახდის თქვენი ალგორითმის შექმნას ბევრად უფრო ადვილი და უფრო შესაბამისი მონაცემთა დაშიფვრისათვის.

დაშიფვრის ალგორითმის შექმნა ნაბიჯი 2
დაშიფვრის ალგორითმის შექმნა ნაბიჯი 2

ნაბიჯი 2. შეამოწმეთ თქვენი ალგორითმი

მას შემდეგ რაც ფიქრობთ, რომ გაქვთ კარგი ალგორითმი, უნდა სცადოთ ძალიან მოკლე შეტყობინების დაშიფვრა ხელით. დაშიფვრის კარგი ალგორითმებისათვის ამას რამდენიმე წუთზე მეტი დრო დასჭირდება. კარგი წესი არის ის, რომ თუ თქვენ შეგიძლიათ დაშიფროთ შეტყობინება თქვენს თავში, მაშინ ის არ არის უსაფრთხო სერიოზული დაშიფვრისათვის. თუ საბოლოო შეტყობინება ჰგავს, რაიმე ფორმით, თავდაპირველ შეტყობინებას, მაშინ ის შეიძლება არ იყოს უსაფრთხო.

შექმენით დაშიფვრის ალგორითმი ნაბიჯი 3
შექმენით დაშიფვრის ალგორითმი ნაბიჯი 3

ნაბიჯი 3. განვიხილოთ გაშიფვრა

უნდა არსებობდეს საშუალება ავტორიზებული მხარეებისთვის თქვენი ალგორითმით დაშიფრული მონაცემების წვდომისათვის. თქვენ უნდა დარწმუნდეთ, რომ თქვენ შეგიძლიათ მარტივად გაშიფროთ მონაცემები, თუ იცით გასაღები და გაუადვილოთ თავდამსხმელებს შემთხვევით წააწყდნენ გასაღებს ცდისა და შეცდომის გზით.

თუ საერთოდ არ გსურთ მონაცემების ხელახლა მოძიება, ამის ნაცვლად განიხილეთ ჰეშირების ალგორითმის შექმნა. ჰეშირების ალგორითმი იღებს შეყვანას და ქმნის ცალმხრივ მნიშვნელობას ამ შეყვანის საფუძველზე. შესაძლებელია წყაროს შეყვანიდან გადახურულ მნიშვნელობამდე გადასვლა, მაგრამ იდეალურად შეუძლებელია დაბრუნდეს წყაროს შეყვანისგან ჰეშირებული მნიშვნელობიდან. ეს განსაკუთრებით ეფექტურია პაროლის დაცვისთვის. როდესაც თქვენ შექმნით ანგარიშს ვებსაიტზე პაროლით, ეთიკური ვებსაიტებს ექნებათ თქვენი პაროლის შენახვის წინ. ამას ბევრი სარგებელი მოაქვს, როგორიცაა თავდამსხმელების დაგვიანება თქვენი პაროლის გატეხვისგან. თუმცა, თუ დაგავიწყდათ პაროლი, იძულებული გახდებით შექმნათ ახალი.

შექმენით დაშიფვრის ალგორითმი ნაბიჯი 4
შექმენით დაშიფვრის ალგორითმი ნაბიჯი 4

ნაბიჯი 4. შეადგინეთ ფსევდოკოდი

ეს უნდა იყოს შედარებით ადვილი მას შემდეგ რაც შექმნით და შეამოწმებთ თქვენს ალგორითმს იმის დასამტკიცებლად რომ მუშაობს. ფსევდოკოდი უნდა იკითხებოდეს მარტივი და სასწავლო ინგლისურის მსგავსად, საკმარისად იკითხება ნორმალური ადამიანის გასაგებად და საკმარისად სასწავლო პროგრამისტებისთვის, რომ ადვილად განახორციელოს ალგორითმი ისეთ ენაზე, როგორიცაა C, Java და ა.

ნაწილი 2 დან 2: გამოაქვეყნეთ ალგორითმი

დაშიფვრის ალგორითმის შექმნა ნაბიჯი 5
დაშიფვრის ალგორითმის შექმნა ნაბიჯი 5

ნაბიჯი 1. გაუზიარეთ თქვენი ალგორითმი მონაცემთა დაშიფვრის სხვა ენთუზიასტებს

ეს საშუალებას მოგცემთ აღმოაჩინოთ შესაძლო ხაფანგები თქვენს დაშიფვრაში და მიიღოთ უკუკავშირი ალგორითმის უსაფრთხოებისა და სიცოცხლისუნარიანობის შესახებ. თუ თქვენი ალგორითმი იმდენად რთულია, რომ ვერავინ გაიგებს მას, მაშინ არავინ გამოიყენებს მას. მაგრამ იგივე ეხება იმ შემთხვევაში, თუ ალგორითმი იმდენად მარტივია, რომ ნებისმიერს შეუძლია შეტყობინების გაშიფვრა მინიმალური ძალისხმევით.

შექმენით დაშიფვრის ალგორითმი ნაბიჯი 6
შექმენით დაშიფვრის ალგორითმი ნაბიჯი 6

ნაბიჯი 2. განათავსეთ გამოწვევა ფორუმზე

არსებობს ფორუმები, რომლებიც ეძღვნება მონაცემთა გადაწყვეტას და გაშიფვრას, სცადეთ გამოაქვეყნოთ თქვენ მიერ დაშიფრული მოკლე შეტყობინება და მინიშნებები გამოყენებული ალგორითმის შესახებ. თუ თავს თავდაჯერებულად გრძნობთ, შეგიძლიათ მათ მიანიჭოთ თქვენი ალგორითმი და ნახოთ რამდენი ხანი სჭირდება სხვებს მისი უხეში ძალის გამოყენებით.

Რჩევები

  • დაიწყეთ იმის გაგებით, თუ როგორ მუშაობს სხვა პოპულარული დაშიფვრის ალგორითმები. RSA უნიკალურია და ფართოდ გამოიყენება რეალურ სამყაროში მონაცემთა დაშიფვრისათვის.
  • დაშიფვრის კარგი ალგორითმის შექმნა ადვილი არ არის, მით უმეტეს, თუ ეს პირველად ხდება. დაიწყეთ იდეით და განავითარეთ იგი. თუ შეამჩნევთ ხარვეზს, შეიძლება უფრო ადვილი იყოს თავიდან დაწყება, ნაცვლად იმისა, რომ შეეცადოთ ხარვეზის დაფიქსირება.

გაფრთხილებები

  • დაშიფვრის ალგორითმი უნდა მუშაობდეს ინფორმაციის მცირე დონეზე. მოერიდეთ უბრალოდ შიფრის შექმნას, რომელიც მხოლოდ ასოების შეცვლით მუშაობს რაღაც ოდნავ განსხვავებულში. ესენი ყოველთვის დაუცველები არიან.
  • თუ თქვენ არ გაქვთ ხარისხი ინფორმაციის თეორიაში ან უსაფრთხოებაში, თქვენ ალბათ არ უნდა გამოიყენოთ თქვენი დაშიფვრა თქვენი პაროლების ან სხვა პირადი ინფორმაციის უზრუნველსაყოფად.
  • არცერთი დაშიფვრა არ არის სრულყოფილი. თუ თქვენ აპირებთ დაშიფრული მონაცემების მიღებას, ეს მხოლოდ ქმნის თქვენს დაშიფვრის ხვრელს. მაშინაც კი, როდესაც არ გსურთ მონაცემების მოპოვება, ის მაინც შეიძლება იყოს, ყოველ შემთხვევაში თეორიულად, გატეხილი და აღმოჩენილი.

გირჩევთ: