
Информатика: өз цифрлық көмекшімізді жасаймыз 17-сабақ (барлығы 18)
Бүлінген деректі қалай байқауға болады
Деректің өзгергенін байқауды үйреніп, қарапайым бақылау қосындысы неге түпнұсқалыққа кепіл болмайтынын талдаймыз.
Мәтін ИИ көмегімен аударылды.
Картадағы орнымыз
Алдыңғы бөлімде файлды табуды, бағдарлама мен деректі ажыратуды үйрендік. Енді басқа адам мен басқа бағдарлама бірдей түсінетіндей мағынаны дерекпен қалай жеткізуді қараймыз. Әуелі өз болжамыңызды айтыңыз, кейін оны сандармен тексеріңіз. Соңында қай ойыңызды түзеткеніңізді жазыңыз.
Өмірдегі бейне және нақты модель
Сатушы зат санын түбіртекпен салыстырады. Сан сәйкес келмесе, қате бар; сәйкес келсе де, барлық зат бұрынғыдай екені дәлелденбейді. Файл жібергенде осыған ұқсас, бірақ дәлірек тексеру қажет.
Оқу бақылау қосындысы: 4, 7, 2 сандарын қосып, 10-ға бөлгендегі қалдықты алыңыз. 13 mod 10 = 3. Ортадағы 7 саны 8-ге өзгерсе, 14 mod 10 = 4: өзгеріс байқалады. Бірақ 5, 6, 2 жиыны да 13 mod 10 = 3 береді. Әртүрлі деректерде бірдей қосынды кездесуі — коллизия. SHA-256 сияқты криптографиялық хеш кездейсоқ сәйкес келу ықтималдығын едәуір азайтады, бірақ сенімді дереккөзсіз жай хеш файл авторын дәлелдемейді.
Ұқсатудың шекарасы
Тұтастықты тексеру тек сақталған үлгімен салыстырғанда өзгерісті анықтайды. Қосынды қатені өздігінен түземейді, қор көшірмесін алмастырмайды және біреу файлды да, қасындағы хешті де ауыстыра алса, авторды растамайды.
Сабақтың тірек сигналы
дерек → қосынды есептеу → үлгіні сақтау → қайта есептеу → салыстыру; сәйкестік авторды дәлелдемейді
Талданған мысал
4,7,2 үшін 3 алыңыз. 7-ні 8-ге ауыстырсаңыз 4 шығады. 4-ті 5-ке, 7-ні 6-ға ауыстырсаңыз қайта 3 шығады. Үш қадам әдістің пайдасы мен шегін көрсетеді.
Алдымен болжаңыз
Оқу қосындысы 4,7,2 мен 5,6,2-ні ажырата ма? Әуелі екі қалдықты есептеңіз. Екеуі де 3, сондықтан ажыратпайды.
Жауапқа бірден өтпеңіз: болжам мен себебін жазыңыз. Тек соңғы нәтижені емес, аралық қадамдарды да салыстырыңыз. Кездейсоқ дұрыс тапсаңыз, басқа сандармен қайталаңыз.
Көмексіз жаңғыртыңыз
Қосындысы 13 болатын басқа үш цифр ойлаңыз. Мысалға қарамаңыз. Дерек басқа, ал қалдық бірдей екенін тексеріңіз.
Талданған мысалды қағазбен жабыңыз. Қысқа тірек сигнал бойынша тізбекті еске түсіріп, әр өтудің мағынасын айтыңыз. Содан кейін ғана үлгіні ашып тексеріңіз. Қиналсаңыз, тек алдыңғы қадамға қараңыз.
Қатені тауып түзетіңіз
«Қосынды сәйкес, демек файл сөзсіз түпнұсқа әрі өзгермеген». Түзетіңіз: бұл тек таңдаған әдіс айырманы байқамағанын білдіреді. Әлсіз әдісте коллизия бар.
Жаңа жағдайға көшіру
Файл мен оның хеші бір белгісіз сайттан алынған. Салыстыру жүктеу кезіндегі кездейсоқ бүлінуді көрсете алады, бірақ сайттың сенімділігін дәлелдей ме? Негіздеңіз.
Жобаға енгізілетін өзгеріс
Көмекшінің үш ойдан шығарылған жазбасының сандық id мәніне оқу қосындысын жазыңыз және оның қорғаныс құралы емес екенін түсіндіріңіз. Нағыз файл көшіруін тексеруге кейін сенімді арнадан алынған SHA-256 қолданыңыз.
Тапсырма
Оқу қосындысы байқайтын бір өзгерісті және байқамайтын бір өзгерісті көрсетіңіз. Нені тексеретінін және нені уәде етпейтінін жазыңыз.
«Түсіндім» деген сөз емес, тексерілетін дәлел тапсырыңыз: кесте, есеп, файл немесе түсіндірілген нақты жауап. Ойдан шығарылған дерек пайдаланыңыз. Өзге адам сипаттамаңыз бойынша әрекетті қайталасын; болжауына тура келсе, ережені нақтылаңыз.
1, 7 және 30 күннен кейін қайталау
Ертең 4,7,2 мысалын еске түсіріңіз. Бір аптадан кейін коллизия ойлаңыз. Бір айдан кейін үлгі неге сенімді жерден келуі тиіс екенін түсіндіріңіз.
Пікірлер (0)
Пікір қалдыру үшін кіріңіз →
Әзірге пікір жоқ. Бірінші болыңыз.