Menü
Bedava
kayıt
ev  /  bellenim/ Operatör çevresinde minimum çalışma alanı.

Operatör çevresinde minimum çalışma alanı.

algoritma GOST 3411 karma işlevleri için yerel standarttır. Hash kodu uzunluğu, 256 bit. Algoritma, mesajı uzunluğu da 256 bit olan bloklara böler. Ek olarak, algoritma parametresi başlangıç ​​karma vektörü H'dir - isteğe bağlı bir sabit değer, ayrıca 256 bit uzunluğundadır.

Mesaj sağdan sola 256 bitlik bloklar halinde işlenir, her blok aşağıdaki algoritmaya göre işlenir.

    Permütasyon ve kaydırma ile dört anahtar K j =1…4, 256 bit uzunluğunda üretilmesi

    ara değer karma kodu H 256 bit uzunluğunda;

    256 bit uzunluğunda M mesajının mevcut işlenmiş bloğu;

    ve bazı sabitler C 2, C 4 \u003d 0, C 3 \u003d 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 , burada üs, 256 bit uzunluğunda 0 veya 1.i = 0 tekrar sayısını gösterir.

a) Her 256 bitlik değer, izin verilen 32 adet 8 bitlik değer dizisi olarak kabul edilir.Pformüly=(x), neredex- orijinal dizideki 8 bitlik değerin seri numarası;y- ortaya çıkan dizideki 8 bitlik değerin sıra numarası.

y=(x) = 8i + k, burada i = 0 ÷ 3, k = 1 ÷ 8

b) VardiyaAformül tarafından belirlenir

A (x) = (x 1 x 2) & x 4 & x 3 & x 2, burada x Bence - 256 bit değere karşılık gelen 64 bitx,

c) Bir anahtar tanımlamak içinK 1 aşağıdaki başlangıç ​​değerleri atanır:

K 1 = P (H m)

AnahtarlarK 2 , K 3 , K 4 aşağıdaki algoritmaya göre sırayla hesaplanır:

K Bence = r(AH)İLE Bence )A(A(M)).

2. Basit değiştirme modunda GOST 28147 algoritmasını kullanarak K i (i = 1, 2, 3, 4) anahtarlarında H ara karma kodunun 64 bit değerlerinin şifrelenmesi.

a) Hash koduH64 bitlik değerler dizisi olarak kabul edilirH=h 4 &H 3 &H 2 &H 1

b) Şifreleme, GOST 28147 algoritması kullanılarak gerçekleştirilir

S J = E Ki [ H Bence ]

c) Ortaya çıkan diziS J , J = 1, 2, 3, 4 256 bit uzunluğunda geçici bir değişkende saklanır

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

3. Şifreleme sonucunu karıştırma.

a) 256 bitlik bir değer, on altı adet 16 bitlik değer dizisi olarak değerlendirilir. η 16 & η 15 & ...& η 1

b) Shift gösterilirΨ ve aşağıdaki gibi tanımlanır

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

c) Ortaya çıkan karma kod değeri aşağıdaki gibi tanımlanır:

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

neredeH- karma kodunun önceki değeri,m- mevcut blok işleniyor, Ψ Bence - i. dönüşüm derecesiΨ .

Yürütme mantığı GOST 3411

Algoritmanın giriş parametreleri:

    keyfi uzunluktaki ilk mesaj M;

    başlangıç ​​karma vektörü H, 256 bit uzunluğunda;

    sağlama toplamı Z 256 bit uzunluğunda ve başlangıç ​​değeri =0.

    değişken L=M.

M mesajı, her biri 256 bitlik bloklara bölünmüştür. Bence blok sağdan sola şu şekilde işlenir:

Son blok M" aşağıdaki gibi işlenir:

Hash fonksiyonunun değeri H'dir.

GOST 34.11-2012 standardı, halihazırda potansiyel olarak savunmasız olarak kabul edilen GOST 34.11-94'ün yerini almıştır (yine de GOST 1994'ü 2018'e kadar kullanmak yasak değildir). Sorumlu ve kritik alanlarda spin yapacak ve yetkili kuruluşlar (FSTEC, FSB ve benzeri) tarafından sertifikalandırılması zorunlu olan ürünlerde yerli hash standartlarının kullanılması zorunludur. GOST 34.11-2012, Rusya Federal Güvenlik Servisi Bilgi Koruma ve Özel İletişim Merkezi tarafından açık anonim şirketin katılımıyla geliştirilmiştir " Bilgi Teknolojisi ve iletişim sistemleri” (InfoTeKS). 2012 standardı, "Stribog" adlı bir karma işlevine dayanıyordu (eğer varsa, eski Slav mitolojisinde rüzgar tanrısının böyle bir adı vardı).


Stribog karma işlevi, sonuç değeri 256 veya 512 bit olan iki uygulamaya sahip olabilir. Fonksiyon girişi, hash toplamını hesaplamanın gerekli olduğu bir mesajdır. Mesaj uzunluğu 512 bitten (veya 64 bayttan) fazlaysa, 512 bitlik bloklara bölünür ve kalan parça, bir tanesi 512 bit'e kadar (veya 64 bayta kadar) sıfırlarla doldurulur. Mesaj uzunluğu 512 bitten azsa, hemen sıfırlar ve bir ila tam 512 bit ile doldurulur.

biraz teori

Stribog karma işlevinin temeli, en güvenlilerinden biri olarak kabul edilen Miyaguchi-Prenel tasarımı kullanılarak oluşturulmuş bir blok şifreleme üzerine kurulu sıkıştırma işlevidir (g işlevi).

Genel olarak, karma üç aşamada yapılır. İlk aşama- gerekli tüm parametrelerin başlatılması, İkinci aşama MD amplifikasyon prosedürü ile sözde Merkle-Damgård yinelemeli yapıyı temsil eder, üçüncü sahne- son dönüşüm: sıkıştırma işlevi, mesajın tüm bloklarının toplamına uygulanır ve mesajın uzunluğu ve sağlama toplamı ayrıca hash edilir.


UYARI

GOST'u okurken, tüm 64 baytlık dizilerde (yinelemeli sabitler C1 - C12'nin değer dizileri dahil), sıfır baytın dizinin sonunda ve altmış üçüncü sırada sırasıyla olduğunu unutmayın. başlangıç.

O halde, teoriye kısa ve küçük bir dalıştan sonra, hadi kodlamaya başlayalım...

Standardın temel işlevleri

Hash hesaplanırken 64 baytlık bloklarla uğraştığımız için (standartta 512 bit ikili vektörlerle temsil edilirler), önce aynı ikili vektörü tanımlarız:

#define BLOCK_SIZE 64 // Blok boyutu 64 bayttır... typedef uint8_t vect; // Vektör türünü 64 baytlık bir dizi olarak tanımlayın

İki ikili vektörün eklenmesi modulo 2

Burada her şey son derece basit. Birinci vektörün her bir baytı, ikinci vektörün karşılık gelen baytı ile sabitlenir ve sonuç üçüncü (çıkış) vektörüne yazılır:

Statik void 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]; }

512 bit bloklar üzerinden bit düzeyinde XOR

GOST metninde, bu işlemin adı, n'nin gücüne modulo 2 artıkları halkasına ekleme gibi geliyor. Böyle bir ifade herkesi umutsuzluğa sürükleyebilir, ancak aslında içinde karmaşık ve korkunç bir şey yoktur. İki orijinal 64 bayt vektör, iki olarak temsil edilir. büyük sayılar, sonra birlikte eklenirler ve meydana gelirse taşma atılır:

Statik void 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] = dahili & 0xff; ))

Doğrusal olmayan ikili dönüşüm (S dönüşümü)

Bijective mapping ile, bir kümenin her bir elemanı, tam olarak başka bir kümenin bir elemanına karşılık gelir (bijection hakkında daha fazla bilgiyi Wikipedia'da okuyabilirsiniz). Yani, orijinal vektördeki baytların belirli bir kurala göre banal ikamesidir. Bu durumda, kural 256 değerlik bir dizi tarafından verilir:

Statik sabit işaretsiz karakter Pi = ( 252, 238, 221, ... 99, 182 );

Burada yerden tasarruf etmek için standartta tanımlanan tüm değerler değil, yalnızca ilk üç ve son ikisi gösterilir. Kod yazarken gerisini unutmayın.

Bu nedenle, orijinal vektörde, örneğin 23 (ondalık olarak) değerine sahip herhangi bir bayt ile karşılaşırsak, bunun yerine seri numarası 23 olan Pi dizisinden bir bayt yazarız, vb. Genel olarak, S dönüştürme fonksiyonunun kodu aşağıdaki gibidir:

Statik void GOSTHashS(uint8_t *durum) ( int i; vect internal; for (i = 63; i >= 0; i--) internal[i] = Pi]; memcpy(durum, dahili, BLOCK_SIZE); )

Bayt permütasyonu (P dönüşümü)

P dönüşümü, 64 baytlık Tau dizisi tarafından tanımlanan kurala göre orijinal dizideki baytların basit bir permütasyonudur:

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

Burada, önceki durumda olduğu gibi, yerden tasarruf etmek için Tau dizisinin tüm değerleri gösterilmemiştir.

Permütasyon şu şekilde gerçekleştirilir: önce orijinal vektörün sıfır elemanı gelir, sonra sekizinci, sonra on altıncı ve son elemana kadar böyle devam eder. Fonksiyon kodunu şu şekilde yazıyoruz:

Statik void GOSTHashP(uint8_t *durum) ( int i; vect internal; for (i = 63; i >= 0; i--) internal[i] = durum]; memcpy(durum, dahili, BLOCK_SIZE); )

Doğrusal dönüşüm (L dönüşümü)

Bu dönüşüm "A matrisi ile Galois alanı GF(2) üzerinde doğru çarpma" olarak adlandırılır ve ilk ikisiyle karşılaştırıldığında biraz daha karmaşık olacaktır (en azından herkes ilk okumadan tüm noktayı elde etmeyi başaramaz). standart). yani bir matris var doğrusal dönüşüm 64 sekiz baytlık sayıdan oluşan A (burada tam olarak gösterilmemiştir):

Devamı sadece üyelere açıktır

Seçenek 1. Sitedeki tüm materyalleri okumak için "site" topluluğuna katılın

Belirtilen süre boyunca topluluğa üyelik, TÜM Hacker malzemelerine erişmenizi sağlayacak, kişisel kümülatif indiriminizi artıracak ve profesyonel bir Xakep Skoru puanı kazanmanıza izin verecektir!

GOST R ISO 3411-99

RUSYA FEDERASYONU DEVLET STANDARDI

TOPRAK MAKİNELERİ

Operatörlerin antropometrik verileri
ve minimum çalışma alanı operatör çevresinde

RUSYA'NIN GOSSTANDART'I

Moskova

Önsöz

1 TC 295 "Yerde hareket eden makineler" Standardizasyon Teknik Komitesi tarafından GELİŞTİRİLMİŞ VE TANITILMIŞTIR

2 30 Kasım 1999 tarih ve 460-st sayılı Rusya Devlet Standardı Kararnamesi İLE KABUL EDİLMİŞ VE GİRİŞ YAPILMIŞTIR

3 Bu Uluslararası Standart, ISO 3411-95, Hafriyat makinelerinin tam orijinal metnidir. Operatörlerin antropometrik verileri ve operatörün etrafındaki minimum çalışma alanı»

4 İLK ​​KEZ TANITILDI

GOST R ISO 3411-99

RUSYA FEDERASYONU DEVLET STANDARDI

TOPRAK MAKİNELERİ

Operatörlerin antropometrik verileri ve operatörün etrafındaki minimum çalışma alanı

hafriyat makineleri. Operatörlerin insan fiziksel boyutları ve minimum operatör alanı zarfı

Giriş tarihi 2000-07-01

1 kullanım alanı

Bu Uluslararası Standart, hafriyat makinesi operatörlerinin antropometrik verilerini ve operatör etrafındaki minimum çalışma alanını, kabinlerin ve cihazların iç boyutları ile sınırlı olarak belirtir. ROPS, FOPS hafriyat makinelerinde kullanılır.

Standart, GOST R ISO 6165 uyarınca hafriyat makineleri için geçerlidir.

Bu standardın gereklilikleri zorunludur.

2 Normatif referanslar

Bu standart, aşağıdaki standartlara atıfta bulunur.

GOST 27258-87 (ISO 6682-86) Hafriyat makineleri. Kontroller için konfor ve erişim bölgeleri

GOST 27715-88 (ISO 5353-95) Tarım ve ormancılık için hafriyat makineleri, traktörler ve makineler. Koltuk referans noktası

3) Baş genişliği ölçüleri kulaksız olarak verilmiştir.

4) Kafa boyutları:

kask ile: uzunluk » 310 mm, genişlik » 270 mm;

kask ile: uzunluk » 280 mm, genişlik » 230 mm.

Tablo 2

milimetre cinsinden

sembol

Operatör Seçenekleri

Operatör Büyümesi

kısa

ortalama

yüksek

uzun boylu (arktik giysiler içinde)

3 A

Oturma yüksekliği 1), 2)

3B

Oturur pozisyonda gözlerin yüksekliği 2)

3C

omuz yüksekliği

3 boyutlu

dirsek yüksekliği

3E

Yatay koltuk yüzeyinin yüksekliği

3 F

uyluk kalınlığı

3 G

Dikeyden havyar mesafesi

3H

Dikeyden diz mesafesi

3 Bence

diz boyu

3 J

Önkol ile el uzunluğu

3K

Uzanmış kol erişimi

3 L

Eli sıkarak erişimi azaltmak

3 milyon

el uzunluğu

3 n

El genişliği 3)

3 Ö

El kalınlığı 4)

3R

uzaklık Yudumlamak dikeyden

3 r

Konum yüksekliğiYudumlamakkoltuğun yatay yüzeyinden

4A

Omuz genişliği

4V

Preslenmiş dirseklerde genişlik

4C

Oturan kalça genişliği

1) Uzun boylu operatörler (arktik kıyafeti giyen) hariç, gerekirse baret veya kask için yaklaşık 50 mm ekleyin.

2) Bkz.

3) El genişliği başparmak dikkate alınmadan verilir.

4) Elin kalınlığı parmakların tabanında verilir ve avuç içi kalınlığına karşılık gelir.

4.3 Dik pozisyon

Tablolarda gösterilen tüm boyutlar, uzatılmış konumdaki operatörler içindir. Normal pozisyonda, insan vücudu olduğu gibi bir taslak verir ve bu durumda ölçüm sonuçları biraz hafife alınacaktır: büyüme değerleri ( 1 A) ve kol kaldırılmış erişim ( 2 A) yaklaşık 15 mm alçaltılacaktır ve oturma yüksekliği ( 3 A) ve göz yüksekliği ( 3B) oturma pozisyonunda yaklaşık 25 mm alçaltılacaktır.

Tablo 3

milimetre cinsinden

sembol

Operatör Seçenekleri

Operatör Büyümesi

kısa

ortalama

yüksek

A

Ayak bileği yüksekliği (ayakkabılarla birlikte)

V

baldır uzunluğu

İLE

uyluk uzunluğu

D

Uyluk noktasından kalçaya olan mesafe (dikey) 1)

E

Uyluk noktasından kalçaya olan mesafe (uzunlamasına)

F

Vücut uzunluğu

G

Kalça noktasından boyun pivot noktasına olan mesafe 1)

H

Üst kol uzunluğu

Bence

Bilekten sıkıştırma noktasına kadar olan mesafe

J

önkol uzunluğu

İLE

Gözlerden vücudun merkez hattına olan mesafe

L

Yükseklik (ayakkabılar dahil)

1550

1715

1880

m

Göz seviyesinden boyun pivot noktasına olan mesafe

n

Omuz Pivot Genişliği

Ö

Kalça Pivot Genişliği

r

Ayak bileğinden pedala kuvvet uygulanan noktaya kadar olan mesafe

1) Operatör için oturma pozisyonunda.

notlar e - Boyutlar Ek A'nın gerekliliklerine uygundur GOST 27258.

Tablo 4

milimetre cinsinden

sembol

Parametre

D 1

Kabin, ROPS, FOPS cihazları ve kabin duvarına en yakın konumlarındaki kontroller ile ROPS, FOPS cihazları arasındaki boşluk

en az 50

r 1

uzaklık Yudumlamak kabin tavanına, ROPS, FOPS cihazlarına enine düzlemde:

koruyucu kasklı operatör; koltuk ayarı ve süspansiyonu vardır; motor gücü 150 kW

en az 1050

koruyucu kasksız operatör; koltuk ayarı ve süspansiyonu vardır; 30 ila 150 kW arası motor gücü

en az 1000

koruyucu kasksız operatör, koltukta ayar ve süspansiyon yok, motor gücü 30 kW'tan az

en az 920

r 2

Kabin iç duvarları ile ROPS, FOPS cihazlarının birbirleriyle ve tavan ile birleştiği yerdeki eğrilik yarıçapı

250'den fazla değil

r 3

Kabin arka duvarına, ROPS, FOPS cihazlarına olan mesafe

Not 1

H 1

Dikey mesafe Yudumlamak kabin yan duvarlarının üst kısmının alt sınırına, ROPS, FOPS cihazları

150'den fazla değil

H 2

Dikey mesafe Yudumlamak kabinin arka duvarının üst kısmının alt sınırına, ROPS, FOPS cihazları

Not 2

ben 1

Ayak Genişliği

en az 560

L 1

Kabinin üst yan boşluğunda elin ön kolu için boşluk, ROPS, FOPS cihazları

en az 500

L 2

Her türlü pedal ve ayak kumanda pozisyonu için kabin ile ROPS, FOPS ve arktik operatör pabuçları arasındaki boşluk

en az 30

notlar

1 En az B+ 400 mm, nerede Bkoltuğun yatay ayarının yarısına eşittir, bkz. .

2 Verilen boyut arasındaki dikey mesafeye eşit olmalıdır.Yudumlamak önceki koltuğun üst kısmını en alçak konuma getirin.

5 Operatör çevresinde minimum çalışma alanı

5.1 Kabin ve cihazların iç boyutları ile sınırlı, tulumlarda operatör çevresinde önerilen minimum çalışma alanı ROPS, FOPS , şekilde gösterilen operatör için oturma pozisyonunda ve şekilde ayakta duran operatör için. Boyutlar koltuk referans noktasına (Yudumlamak) gereksinimlere göre GOST 27715.

1 ) Yudumlamak - koltuk referans noktası.

Şekil 5 - Oturma pozisyonunda çalışmak için tulumlarda operatörün etrafındaki minimum çalışma alanı, kabinin ve cihazların iç boyutları ile sınırlı ROPS, FOPS

notlar e - Boyutlar - tabloya göre.

Şekil 6 - Kabinin ve cihazların iç boyutları ile sınırlı, ayakta çalışmak için tulumlarda operatörün etrafındaki minimum çalışma alanı ROPS, FOPS

Not e - Boyutlar D 1 ve r 2 - tabloya göre. Çalışma alanının genişlik olarak boyutları ve ayak kumandaları için boşluk, şekilde gösterilenlere karşılık gelir.

Çalışma alanının ana hatları, kabinin ve cihazların şeklini belirlemez ROPS, FOPS . Belirli makineler için operatörün etrafındaki minimum çalışma alanında değişikliklere izin verilir.

5.2 Operatör etrafındaki minimum çalışma alanı, şekillerde gösterilen uzun boylu operatörün antropometrik verileri dikkate alınarak belirtilmiştir. ve , ve kabinin ve cihazların iç yüzeyi boyunca ölçülür ROPS, FOPS görünür deformasyon belirtileri olmadan.

5.3 Operatörün etrafındaki minimum çalışma alanı, şekillerde gösterilenden daha az olabilir. ve Belirli hafriyat makinelerinde çalışırken operatörün etrafındaki çalışma alanını azaltmanın, yaptığı işin verimliliğini arttırdığı tespit edilirse.

Operatörün etrafındaki çalışma alanında yapılabilecek olası değişiklikler aşağıda verilmiştir:

5.3.1 Operatörün etrafındaki çalışma alanının minimum yüksekliği, 1050 mm'ye eşittir.Yudumlamak, yaygın olarak kullanılan koltukları barındırması ve operatörün kaskı için boşluk sağlaması önerilir. Çalışma alanı etrafındaki korkuluğun minimum yüksekliği, aşağıdakilere göre 1000 mm'ye düşürülebilir.Yudumlamakoperatörün koruyucu kask kullanmadığı durumlarda ( GOST 27715).

5.3.2 Çalışma alanı yüksekliği, aşağıdaki koltuk tasarımları türleri için ayarlanabilir:

dikey süspansiyonu olmayan bir koltuk için - 40 mm azaltılmış;

dikey yükseklik ayarı olmayan bir koltuk için - 40 mm azaltılmış;

Ayarlanabilir sırtlıklı bir koltuk için - sırtlık ayarı 15°'den fazla.

5.4 Operatörün konumu, hafriyat makinesinin yan yüzeyinin görüş hattı yönünde, çalışma alanının merkez hattından en az mesafenin sağlanması şartıyla kaydırılabilir.Yudumlamakiç yan yüzeye en az 335 mm'dir.

5.5 Bazı hafriyat makineleri türleri, bu standartta belirtilenden daha küçük bir çalışma alanı kullanacak şekilde tasarlanabilir. Bu tür makineler için iç boşluğun minimum genişliği 650 mm'ye düşürülebilir. Minimum alan genişliği ile, kontrollerin düzenlenmesi sağlanmalıdır. verimli çalışma ve operatör konforu.

5.6 Operatör, direksiyon kumandalarını çalıştırırken veya arka kumandalara erişirken,Yudumlamak, öne eğilirse, arka duvar ile operatör arasındaki minimum boşluk 250 mm artı koltuğun ön-arka ayarının 1/2'sine düşürülebilir.

5.7 Kontrollerin konumu - göre GOST 27258.

notlar e - Dünyanın bazı bölgelerinde operatörlerin %5'inden fazlasının bacak uzunlukları kısa operatörler için verilen değerlerin altında bulunmaktadır. GOST 27258 uyarınca konfor bölgelerinin yerini ayarlarken ve ayak kontrollerine ulaşırken bu dikkate alınmalıdır.

Anahtar kelimeler: hafriyat makineleri, makine operatörleri, operatör boyutları, çalışma alanı