Menu
Jest wolny
rejestracja
Dom  /  Oprogramowanie układowe/ Minimalna przestrzeń robocza wokół operatora.

Minimalna przestrzeń robocza wokół operatora.

Algorytm GOST 3411 to krajowy standard funkcji skrótu. Długość kodu skrótu, 256 bitów. Algorytm dzieli wiadomość na bloki, które również mają 256 bitów. Dodatkowo parametrem algorytmu jest haszujący wektor startowy H - dowolna stała wartość o długości również 256 bitów.

Wiadomość jest przetwarzana w blokach po 256 bitów od prawej do lewej, każdy blok jest przetwarzany zgodnie z następującym algorytmem.

    Generowanie czterech kluczy K j = 1 ... 4, 256 bitów przez permutację i przesunięcie

    wartość pośrednia kodu skrótu H o długości 256 bitów;

    aktualnie przetworzony blok wiadomości M o długości 256 bitów;

    i niektóre stałe С 2, С 4 = 0, С 3 = 1 8 0 8 1 16 0 24 1 16 0 8 (0 8 1 8) 2 1 8 0 8 (0 8 1 8) 4 (1 8 0 8) 4, gdzie wykładnik oznacza liczbę powtórzeń 0 lub 1 i = 0 o długości 256 bitów.

a) Każda 256-bitowa wartość jest traktowana jako ciąg 32 8-bitowych wartości, dla których wykonywana jest permutacjaPformułay = (x), gdziex- liczba porządkowa wartości 8-bitowej w oryginalnej sekwencji;tak- liczba porządkowa wartości 8-bitowej w wynikowej sekwencji.

tak= (x) = 8i + k, gdzie i = 0 ÷ 3, k = 1 ÷ 8

b) zmianaAokreśla wzór

A (x) = (x 1 x 2) & x 4 & x 3 & x 2, gdzie x i - odpowiadające 64 bity 256-bitowej wartościNS,

c) Aby określić kluczK 1 przypisywane są następujące wartości początkowe:

K 1 = P (h m)

KluczeK 2 , K 3 , K 4 są obliczane sekwencyjnie według następującego algorytmu:

K i = r(A (H)Z i ) A (A (M)).

2. Szyfrowanie 64-bitowych wartości pośredniego kodu skrótu H na kluczach K i (i = 1, 2, 3, 4) za pomocą algorytmu GOST 28147 w trybie prostego zastępowania.

a) Kod skrótuntraktowane jako ciąg wartości 64-bitowychH = h 4 & h 3 & h 2 & h 1

b) Szyfrowanie odbywa się za pomocą algorytmu GOST 28147

S J = mi Ki [ h i ]

c) Wynikowa sekwencjaS J , J = 1, 2, 3, 4 długość 256 bitów jest przechowywana w zmiennej tymczasowej

S = s 1 & s 2 & s 3 & s 4

3. Tasowanie wyniku szyfrowania.

a) wartość 256-bitowa traktowana jest jako sekwencja szesnastu wartości 16-bitowych η 16 & η 15 & ...& η 1

b) Zmiana jest oznaczonaΨ i jest zdefiniowany w następujący sposób

η 1 η 2 η 3 η 4 η 13 η 16 & η 16 & ... & η 2

c) Wynikową wartość kodu skrótu określa się w następujący sposób:

Χ (M, H) = 61 (H (M 12 (S)))

gdzieh- poprzednia wartość kodu skrótu,m- aktualnie przetwarzany blok, Ψ i - i-ty stopień przekształceniaΨ .

Logika wykonania GOST 3411

Parametry wejściowe algorytmu to:

    oryginalna wiadomość M o dowolnej długości;

    haszujący wektor startowy H o długości 256 bitów;

    suma kontrolna Z o długości 256 bitów i wartości początkowej = 0.

    zmienna L = M.

Wiadomość M jest podzielona na 256-bitowe bloki, każdy i blok jest przetwarzany od prawej do lewej w następujący sposób:

Ostatni blok M ”jest przetwarzany w następujący sposób:

Wartość funkcji mieszającej to H.

Standard GOST 34.11-2012 zastąpił GOST 34.11-94, który do tej pory jest już uważany za potencjalnie wrażliwy (chociaż nadal nie jest zabronione stosowanie GOST 1994 do 2018). Krajowe normy haszowania są obowiązkowe do stosowania w produktach, które będą działać w obszarach odpowiedzialnych i krytycznych, i dla których certyfikacja jest obowiązkowa w upoważnionych organach (FSTEC, FSB itp.). GOST 34.11-2012 został opracowany przez Centrum Ochrony Informacji i Komunikacji Specjalnej FSB Rosji z udziałem otwartej spółki akcyjnej ” Technologia informacyjna i systemy komunikacji ”(Infotecs). Standard 2012 opierał się na funkcji haszującej zwanej „Stribog” (takie imię nosił bóg wiatru w starożytnej mitologii słowiańskiej).


Funkcja skrótu „Stribog” może mieć dwie implementacje z wartością wynikową 256 lub 512 bitów. Na wejście funkcji wysyłana jest wiadomość, dla której konieczne jest obliczenie sumy skrótu. Jeśli długość wiadomości jest większa niż 512 bitów (lub 64 bajty), to jest ona dzielona na bloki po 512 bitów, a pozostała część jest dopełniana zerami od jednego do 512 bitów (lub do 64 bajtów). Jeśli długość wiadomości jest mniejsza niż 512 bitów, to jest ona natychmiast uzupełniana jedynkami, aby zakończyć 512 bitów.

Trochę teorii

Funkcja skrótu „Stribog” opiera się na funkcji kompresji (funkcja g), zbudowanej na szyfrze blokowym zbudowanym przy użyciu konstrukcji Miyaguchi - Presnel, która jest uznawana za jedną z najbardziej stabilnych.

Generalnie haszowanie odbywa się w trzech krokach. Pierwszy krok- inicjalizacja wszystkich niezbędnych parametrów, druga faza to tzw. iteracyjna konstrukcja Merkle - Damgard z procedurą wzmocnienia MD, trzeci etap- transformacja końcowa: funkcja kompresji jest stosowana do sumy wszystkich bloków wiadomości, a długość wiadomości i jej suma kontrolna są dodatkowo haszowane.


OSTRZEŻENIE

Podczas czytania GOST należy pamiętać, że we wszystkich tablicach 64-bajtowych (w tym tablicach wartości stałych iteracyjnych C1 - C12) bajt zerowy znajduje się na końcu tablicy, a odpowiednio sześćdziesiąt trzeci na początek.

A więc po krótkim i krótkim zanurzeniu w teorii zacznijmy kodować…

Podstawowe funkcje standardu

Ponieważ obliczając hash mamy do czynienia z blokami 64-bajtowymi (w standardzie są one reprezentowane przez 512-bitowe wektory binarne), najpierw definiujemy ten bardzo binarny wektor:

#define BLOCK_SIZE 64 // Rozmiar bloku - 64 bajty ... typedef uint8_t vect; // Zdefiniuj typ vect jako tablicę 64-bajtową

Dodanie dwóch wektorów binarnych modulo 2

Tutaj wszystko jest niezwykle proste. Każdy bajt pierwszego wektora jest porównywany z odpowiednim bajtem drugiego wektora, a wynik jest zapisywany w trzecim (wyjściowym) wektorze:

Pusta statyczna GOSTHashX (const uint8_t * a, const uint8_t * b, uint8_t * c) (int i; for (i = 0; i< 64; i++) c[i] = a[i]^b[i]; }

Bitowe wyłączne OR na 512-bitowych blokach

W tekście GOST nazwa tej operacji brzmi jak dodanie w pierścieniu reszt modulo 2 do potęgi n. Takie zdanie może wpędzić każdego w przygnębienie, ale tak naprawdę nie ma w tym nic skomplikowanego i przerażającego. Dwa oryginalne 64-bajtowe wektory są reprezentowane jako dwa duże liczby, są one dodawane, a przepełnienie, jeśli się pojawi, jest odrzucane:

Nieważność statyczna GOSTHashAdd512 (const uint8_t * a, const uint8_t * b, uint8_t * c) (int i; int internal = 0; for (i = 0; i< 64; i++) { internal = a[i] + b[i] + (internal >> 8); c [i] = wewnętrzny & 0xff; ))

Nieliniowa transformacja bijektywna (transformacja S)

W odwzorowaniu bijektywnym każdy element jednego zestawu odpowiada dokładnie jednemu elementowi innego zestawu (więcej o bijekcji można przeczytać w Wikipedii). Oznacza to, że jest to po prostu banalne podstawienie bajtów w oryginalnym wektorze zgodnie z pewną zasadą. W tym przypadku reguła jest określona przez tablicę 256 wartości:

Statyczny const unsigned char Pi = (252, 238, 221, ... 99, 182);

Tutaj, aby zaoszczędzić miejsce, nie wszystkie wartości zdefiniowane w normie są pokazane, a tylko pierwsze trzy i ostatnie dwie. Kiedy zaczniesz kodować, nie zapomnij o reszcie.

Jeśli więc w oryginalnym wektorze napotkamy dowolny bajt o wartości, na przykład 23 (w wyrażeniu dziesiętnym), to zamiast niego zapisujemy bajt z tablicy Pi z liczbą porządkową 23 i tak dalej. Ogólnie kod funkcji transformacji S wygląda następująco:

Nieważność statyczna GOSTHashS (uint8_t * stan) (int i; vect internal; for (i = 63; i> = 0; i--) internal [i] = Pi]; memcpy (state, internal, BLOCK_SIZE);)

Zamiana bajtów (konwersja P)

Transformacja P to prosta permutacja bajtów w oryginalnej tablicy zgodnie z regułą zdefiniowaną przez 64-bajtową tablicę Tau:

Statyczny const unsigned char Tau = (0, 8, 16, 24, 32, ... 55, 63);

Tutaj, podobnie jak w poprzednim przypadku, nie wszystkie wartości tablicy Tau są pokazane, aby zaoszczędzić miejsce.

Permutacja jest wykonywana w następujący sposób: najpierw pojawia się element zerowy oryginalnego wektora, potem ósmy, potem szesnasty i tak dalej, aż do ostatniego elementu. Napiszmy kod funkcji w ten sposób:

Statyczny void GOSTHashP (uint8_t * stan) (int i; vect internal; for (i = 63; i> = 0; i--) internal [i] = stan]; memcpy (stan, wewnętrzny, ROZMIAR_BLOKOWANIA);)

Transformacja liniowa (transformacja L)

Ta transformacja nazywa się „mnożenie po prawej stronie przez macierz A nad polem Galois GF (2)” i będzie nieco bardziej skomplikowana w porównaniu z dwoma pierwszymi (przynajmniej nie każdemu udaje się uzyskać cały punkt z i do pierwsze czytanie normy). Więc jest macierz transformacja liniowa A, składający się z 64 liczb 8-bajtowych (nie pokazanych tutaj w całości):

Kontynuacja jest dostępna tylko dla uczestników

Opcja 1. Dołącz do społeczności „strony”, aby przeczytać wszystkie materiały na stronie

Członkostwo w społeczności w określonym czasie otworzy dostęp do WSZYSTKICH materiałów hakerskich, zwiększy osobistą skumulowaną zniżkę i pozwoli na zgromadzenie profesjonalnego wyniku Xakep!

GOST R ISO 3411-99

STANDARD PAŃSTWOWY FEDERACJI ROSYJSKIEJ

MASZYNY KOPANIA

Dane antropometryczne operatorów
i minimum przestrzeń robocza wokół operatora

NORMA PAŃSTWOWA ROSJI

Moskwa

Przedmowa

1 OPRACOWANE I WPROWADZONE przez Techniczny Komitet Normalizacyjny TC 295 „Maszyny do robót ziemnych”

2 ZAAKCEPTOWANE I WPROWADZONE PRZEZ Dekret Państwowego Standardu Rosji z dnia 30 listopada 1999 r. Nr 460-st

3 Norma ta jest pełnym autentycznym tekstem międzynarodowej normy ISO 3411-95 Maszyny do robót ziemnych. Dane antropometryczne operatorów i minimalna przestrzeń robocza wokół operatora”

4 WPROWADZONE PO RAZ PIERWSZY

GOST R ISO 3411-99

STANDARD PAŃSTWOWY FEDERACJI ROSYJSKIEJ

MASZYNY KOPANIA

Dane antropometryczne operatorów i minimalna przestrzeń robocza wokół operatora

Maszyny do robót ziemnych. Wymiary ludzkie operatorów i minimalna obwiednia przestrzeni operatora

Data wprowadzenia 2000-07-01

1 obszar zastosowania

W niniejszej Normie Międzynarodowej określono dane antropometryczne operatorów maszyn do robót ziemnych oraz minimalną przestrzeń roboczą wokół operatora, ograniczoną wewnętrznymi wymiarami kabin i urządzeń. ROPS, FOPS stosowany w maszynach do robót ziemnych.

Norma dotyczy maszyn do robót ziemnych zgodnie z GOST R ISO 6165.

Wymagania niniejszego standardu są obowiązkowe.

2 odniesienia normatywne

W niniejszym standardzie znajdują się odniesienia do następujących norm.

GOST 27258-87 (ISO 6682-86) Maszyny do robót ziemnych. Strefy komfortu i zasięgu dla elementów sterujących

GOST 27715-88 (ISO 5353-95) Maszyny do robót ziemnych, ciągniki i maszyny do prac rolniczych i leśnych. Punkt kontrolny siedzenia

3) Pomiary szerokości głowy nie obejmują uszu.

4) Rozmiary głowy:

w kasku: długość » 310 mm, szerokość » 270 mm;

w kasku: długość » 280 mm, szerokość » 230 mm.

Tabela 2

W milimetrach

Symbol

Parametry operatora

Wzrost operatora

niski

przeciętny

wysoka

wysoki (w arktycznych ubraniach)

3A

Wysokość siedzenia 1), 2)

3B

Wysokość oczu siedzącego 2)

3C

Wysokość ramion

3D

Wysokość łokcia

3E

Wysokość poziomej powierzchni siedziska

3 F

Grubość uda

3 g

Odległość jaj od pionu

3H

Odległość kolana od pionu

3 i

Wysokość kolan

3 J

Długość dłoni z przedramieniem

3K

Zasięg ramienia do przodu

3 L

Zmniejszenie zasięgu poprzez ściśnięcie dłoni

3M

Długość dłoni

3 n

Szerokość dłoni 3)

3 O

Grubość dłoni 4)

3P

Odosobnienie łyk od pionu

3 r

Wysokość lokalizacjiłykod poziomej powierzchni siedziska

4A

Szerokość ramienia

4B

Szerokość w łokciach

4C

Siedząc szerokość bioder

1) W razie potrzeby dodaj ok. 50 mm do hełmu lub hełmu ochronnego, z wyjątkiem wysokich operatorów (odzież arktyczna).

2) Zobacz.

3) Pokazana jest szerokość dłoni bez kciuka.

4) Grubość dłoni podana jest u nasady palców i odpowiada grubości dłoni.

4.3 Pozycja wyprostowana

Wszystkie wymiary w tabelach dotyczą operatorów w pozycji wyprostowanej. W normalnej pozycji ludzkie ciało wydaje się dawać przeciąg, a wyniki pomiarów w tym przypadku będą nieco zaniżone: wartości wzrostu ( 1A) i wyciągnij podniesioną ręką ( 2 A) zostanie obniżona o około 15 mm, a wysokość siedziska ( 3A) i wysokość oczu ( 3B) w pozycji siedzącej zostanie obniżony o około 25 mm.

Tabela 3

W milimetrach

Symbol

Parametry operatora

Wzrost operatora

niski

przeciętny

wysoka

A

Wysokość kostki (z butami)

V

Długość goleni

Z

Długość uda

D

Odległość (w pionie) od punktu biodra do pośladka 1)

mi

Odległość (wzdłużna) od punktu uda do pośladka

F

Długość tułowia

g

Odległość od punktu biodra do punktu obrotu szyi 1)

n

Długość ramienia

i

Odległość od nadgarstka do punktu ucisku

J

Długość przedramienia

DO

Odległość od oczu do linii środkowej tułowia

L

Wysokość (w tym buty)

1550

1715

1880

m

Odległość od poziomu oczu do punktu obrotu szyi

n

Szerokość w punktach obrotu ramion

O

Szerokość w punktach obrotu

r

Odległość od kostki do punktu siły pedału

1) Dla operatora w pozycji siedzącej.

Uwagi f - Wymiary spełniają wymagania Załącznika A GOST 27258.

Tabela 4

W milimetrach

Symbol

Parametr

D 1

Prześwit między kabiną, ROPS, FOPS i elementami sterującymi, gdy są one najbliżej ściany kabiny i ROPS, FOPS

Nie mniej niż 50

r 1

Odległość od łyk do sufitu kabiny, urządzenia ROPS, FOPS w płaszczyźnie poprzecznej:

operator w kasku ochronnym; siedzisko posiada regulację i zawieszenie; moc silnika 150 kW

Nie mniej niż 1050

operator bez kasku ochronnego; siedzisko posiada regulację i zawieszenie; moc silnika od 30 do 150 kW

Nie mniej niż 1000

operator bez kasku ochronnego, fotel nie ma regulacji ani amortyzacji, moc silnika jest mniejsza niż 30 kW

Nie mniej niż 920

r 2

Promień krzywizny na styku ścian wewnętrznych kabiny i urządzeń ROPS, FOPS ze sobą oraz z sufitem

Nie więcej niż 250

r 3

Odległość od tylnej ściany kabiny, ROPS, FOPS

Notatka 1

h 1

Odległość pionowa od łyk do dolnej granicy górnej części ścian bocznych kabiny ROPS, FOPS

Nie więcej niż 150

h 2

Odległość pionowa od łyk do spodu górnej części tylnej ściany kabiny ROPS, FOPS

Uwaga 2

ja 1

Szerokość miejsca na nogi

Nie mniej niż 560

L 1

Prześwit przedramienia w górnej bocznej przestrzeni kabiny, urządzenia ROPS, FOPS

Nie mniej niż 500

L 2

Prześwit między kabiną a ROPS, FOPS i butami operatora arctic dla dowolnej pozycji pedału i sterownika nożnego

Nie mniej niż 30

Notatki (edytuj)

1 Nie mniej b+ 400 mm, gdzie brówna połowie wielkości regulacji poziomej siedziska, patrz ilustracja. .

2 Podany rozmiar powinna być równa odległości w pionie odłyk przed górna część oparcia w najniższej pozycji.

5 Minimalna przestrzeń robocza wokół operatora

5.1 Minimalna zalecana przestrzeń robocza wokół operatora w kombinezonie, ograniczona wewnętrznymi wymiarami kabiny i urządzeń ROPS, FOPS , pokazany na rysunku dla operatora w pozycji siedzącej i na figurze dla operatora w pozycji stojącej. Wymiary odnoszą się do punktu odniesienia siedziska (łyk) zgodnie z wymaganiami GOST 27715.

1 ) łyk - punkt odniesienia siedzenia.

Rysunek 5 - Minimalna przestrzeń robocza wokół operatora w odzieży roboczej do pracy w pozycji siedzącej, ograniczona wewnętrznymi wymiarami kabiny i urządzeń ROPS, FOPS

Uwagi f - Wymiary - zgodnie z tabelą.

Rysunek 6 - Minimalna przestrzeń robocza wokół operatora w kombinezonie do pracy w pozycji stojącej, ograniczona wewnętrznymi wymiarami kabiny i urządzeń ROPS, FOPS

Uwaga - Wymiary D 1 i r 2 - zgodnie z tabelą. Szerokość przestrzeni roboczej i prześwit na sterowniki nożne są pokazane na rysunku.

Obrys przestrzeni roboczej nie determinuje kształtu kabiny i urządzeń ROPS, FOPS ... Dopuszczalne są różnice w minimalnej przestrzeni roboczej wokół operatora dla określonych maszyn.

5.2 Minimalna przestrzeń robocza wokół operatora opiera się na danych antropometrycznych wysokiego operatora pokazanych na rysunkach. oraz i jest mierzony wzdłuż wewnętrznej powierzchni kabiny i urządzeń ROPS, FOPS bez widocznych śladów deformacji.

5.3 Minimalna przestrzeń robocza wokół operatora może być mniejsza niż pokazano na ilustracjach oraz gdy zostanie stwierdzone, że zmniejszenie przestrzeni roboczej wokół operatora podczas pracy na określonych maszynach do robót ziemnych poprawia jego wydajność.

Poniżej przedstawiono możliwe zmiany w obszarze roboczym wokół operatora:

5.3.1 Minimalna wysokość przestrzeni roboczej wokół operatora, równa 1050 mm względnałyk, Zalecany, aby pomieścić powszechnie używane fotele i zapewnić prześwit dla kasku ochronnego operatora. Minimalna wysokość poręczy wokół obszaru roboczego może zostać zmniejszona do 1000 mm w odniesieniu dołykw przypadkach, gdy operator nie nosi kasku ochronnego ( GOST 27715).

5.3.2 Wysokość przestrzeni roboczej można regulować dla następujących konstrukcji siedzeń:

dla siedziska bez zawieszenia pionowego - zmniejszony o 40 mm;

dla siedziska bez regulacji wysokości w pionie - zmniejszona o 40 mm;

do siedziska z regulowanym oparciem - regulacja oparcia o kąt większy niż 15°.

5.4 Stanowisko operatora może być przesunięte od osi obszaru roboczego w kierunku widoczności na bok maszyny do robót ziemnych, pod warunkiem, że minimalna odległość odłykdo wewnętrznej powierzchni bocznej nie mniej niż 335 mm.

5.5 Niektóre typy maszyn do robót ziemnych mogą być zaprojektowane tak, aby wykorzystywały mniejszą przestrzeń roboczą niż określona w niniejszej normie. W przypadku takich maszyn minimalną szerokość wewnętrzną można zmniejszyć do 650 mm. Przy minimalnej szerokości przestrzeni należy zapewnić lokalizację elementów sterujących, aby zapewnić: efektywna praca i komfort operatora.

5.6 Jeśli operator podczas obsługi elementów sterujących kierownicy lub uzyskiwania dostępu do tylnych elementów sterującychłyk, przechyla się do przodu, minimalny prześwit między tylną ścianą a operatorem można zmniejszyć do 250 mm plus 1/2 regulacji wzdłużnej siedzenia.

5.7 Lokalizacja kontrolek - wg GOST 27258.

Uwagi f - W niektórych rejonach świata ponad 5% operatorów ma długość nóg mniejszą niż określona dla operatorów krótkich. Należy to wziąć pod uwagę podczas dostosowywania lokalizacji stref komfortu i zasięgu dla sterowników nożnych zgodnie z GOST 27258.

Słowa kluczowe: maszyny do robót ziemnych, operatorzy maszyn, wymiary operatora, przestrzeń robocza