BG Development


Страници: (3) [1] 2 3   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Откриване на грешки
Gamma Goblin
Публикувано на: 12-09-2018, 18:12
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1681
Регистриран на: 21.02.18



Според вас до колко удачно е да се използва CRC-16/32 за откриване на модификация в byte[] ? Не може да се ползват криптографкси хешове, защото са много бавни и искат много битве icon_smile.gif Масивчетата едва ли че са повече от 512 бита (64 байта)

Това мнение е било редактирано от Gamma Goblin на 12-09-2018, 18:13


--------------------
Бе наш този свят преди да дойде човекът и нямаше място за богове
Отново ще бъде, но само че нека човешкият род да ги прибере
Изсъхват морета рушат се скалите, луната завинаги да свети ще спре
Ще паднее Господ Бог от звездите и всичко що диша в този ден ще умре
Тогава земята ще стане на пепел, свидетели ще бъдат само пясък и жар
И никой не ще помни дали нявга е светил ликът на отреченият бивш господар
PMEmail PosterUsers Website
Top
DarkOne
Публикувано на: 12-09-2018, 18:22
Quote Post


Group Icon
Име: Александър Петков
Група: Администратор
Ранг: Почетен член

Мнения: 3355
Регистриран на: 30.01.04



CRC-то си е супер за такива неща.


--------------------
The man who learns only what others know
is as ignorant as if he learns nothing.
The treasures of knowledge are the most rare,
and guarded most harshly.
-- Chronicle of the First Age
PMICQ
Top
johnfound
Публикувано на: 12-09-2018, 18:44
Quote Post


Group Icon
Име:
Група: VIP
Ранг: Почетен член

Мнения: 7136
Регистриран на: 27.05.04



Да, няма проблем. За този размер масиви, реално ти трябват не повече от 4 байта чексума, а може даже и по-малко. Все пак идеята е чексумата да е по-малка от данните. Иначе можеш просто да пазиш още едно копие на масива.


--------------------
asm32 - Приложно програмиране на асемблер.
Tox: 2B446ADCEC7E180CD4C59391D81D4CAB3E99CA7AE767DB3AB45AF976F8A2050FF071DDB733F1
PMEmail PosterUsers Website
Top
Gamma Goblin
Публикувано на: 12-09-2018, 18:59
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1681
Регистриран на: 21.02.18



Ами не мога друго копие - на мен целта ми е да имам масив {[header][content]}
Където хедура е подобен на [data1.len, data1.checksum, data2.len, data2.checksum][data1, data2]

и ако някоя от дължините в хедъра е грешна, например тоя масив не следва моя формат, ами е някакъв произволен, да мога да фейлна рано. Иначе самите данни няма как да се "счупят"

И тъй като съм ограничен по място не мога да си позволя да пазя sha256 примерно, а ми се иска да мога да го направя с 16-32 бита

Това мнение е било редактирано от Gamma Goblin на 12-09-2018, 19:00


--------------------
Бе наш този свят преди да дойде човекът и нямаше място за богове
Отново ще бъде, но само че нека човешкият род да ги прибере
Изсъхват морета рушат се скалите, луната завинаги да свети ще спре
Ще паднее Господ Бог от звездите и всичко що диша в този ден ще умре
Тогава земята ще стане на пепел, свидетели ще бъдат само пясък и жар
И никой не ще помни дали нявга е светил ликът на отреченият бивш господар
PMEmail PosterUsers Website
Top
johnfound
Публикувано на: 12-09-2018, 19:06
Quote Post


Group Icon
Име:
Група: VIP
Ранг: Почетен член

Мнения: 7136
Регистриран на: 27.05.04



Нямаш никакви проблеми. Но все пак имай едно наум, че всякакви чексуми понякога грешат. Тоест за ранна проверка е ОК, но теоретично може да имаш и грешни данни, които да минат проверката. Рядко.


--------------------
asm32 - Приложно програмиране на асемблер.
Tox: 2B446ADCEC7E180CD4C59391D81D4CAB3E99CA7AE767DB3AB45AF976F8A2050FF071DDB733F1
PMEmail PosterUsers Website
Top
Дон Реба
Публикувано на: 12-09-2018, 20:06
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 7602
Регистриран на: 11.11.06



рядко рядко, колко да е реядко, 1/65536 за црц 16
все пак за повечето цели това е чудесно, за силно зашумен аналогов трансфер няма да стане обаче
PM
Top
johnfound
Публикувано на: 12-09-2018, 20:16
Quote Post


Group Icon
Име:
Група: VIP
Ранг: Почетен член

Мнения: 7136
Регистриран на: 27.05.04



QUOTE (Дон Реба @ 12-09-2018, 21:06)
рядко рядко, колко да е реядко, 1/65536 за црц 16
все пак за повечето цели това е чудесно, за силно зашумен аналогов трансфер няма да стане обаче

1/65536 от сгрешените масиви. Тоест трябва да разделиш вероятността за грешка на 65536. Което в повечето случаи ще е приемливо малко.


--------------------
asm32 - Приложно програмиране на асемблер.
Tox: 2B446ADCEC7E180CD4C59391D81D4CAB3E99CA7AE767DB3AB45AF976F8A2050FF071DDB733F1
PMEmail PosterUsers Website
Top
gat3way
Публикувано на: 12-09-2018, 20:50
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3452
Регистриран на: 22.06.12



Всичко зависи от постановката и изискванията. Дори при зашумен аналогов трансфер. Например тези метеостанциите дето с две тела дето едното го слагаш отвън и предава температурата на ISM банда обикновено оперират в зашумена среда (банда е яко зацапан покрай всяка жилищна сграда, понеже всякаква гмеж го ползва - алармени системи, дистанционни за коли, на доста модели автомобили TPMS системата за налягането в гумите, всякакви малоумни дистанционни за каквото се сетиш, вкъщи дори се лови датчика за температурата на водата на басейна в близката детска градина. Тая метеостанция дето я имам съм си играл с нея, тя по принцип предава веднъж на 30 секунди, предполагам не с особено голяма мощност, ползва ООК модулация дето изначално е тъпа и склонна към грешки, но пък евтина за реализиране. И предава след преамбъла има-няма 7-8 байта завършващи с CRC8 чексума. Това означава че би трябвало едно на 256 вероятност сбъркани данни да минават нормално и вътрешното тяло да репортва глупости, но аз никога не съм го хващал да показва глупости, а го имам от не знам, доста години. Разбира се, сигурно е показвало, аз не го гледам през цялото време, а както казах праща два пъти в минута, не е като да праща по 300 пъти в секунда и да се логва някъде и да гледаш като вади глупости. Та в този случай хората дето са го измисляли са си направили умната сметка и са решили че 8-битова чексума е напълно адекватна и няма да свърши света ако я ползват.
PMEmail Poster
Top
SuN
Публикувано на: 12-09-2018, 21:08
Quote Post


Group Icon
Име:
Група: Администратор
Ранг: Почетен член

Мнения: 7622
Регистриран на: 27.01.05



QUOTE
8-битова чексума е напълно адекватна и няма да свърши света ако я ползват.

Откъде мислиш, че идват данните за глобалното затопляне? icon_evil.gif


--------------------
Копирай лесно ударено и - ѝ Ѝ (а́ е́ и́ о́ у́)
PMEmail Poster
Top
ici
Публикувано на: 12-09-2018, 21:15
Quote Post


Group Icon
Име: Ивайло Илчев ики
Група: VIP
Ранг: Почетен член

Мнения: 15927
Регистриран на: 06.06.04



Аз изпитвам отвращение от предаването на двоични данни. Най-вече заради 0х00, 0хff. Най-много ми харесва https://tools.ietf.org/html/rfc4880#section-6


--------------------
Reading undefined locations provides undefined data.
PMEmail PosterUsers Website
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (3) [1] 2 3  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0