Menú
Está libre
registro
hogar  /  Firmware/ Espacio de trabajo mínimo alrededor del operador.

Espacio de trabajo mínimo alrededor del operador.

Algoritmo GOST 3411 es el estándar nacional para funciones hash. Longitud del código hash, 256 bits. El algoritmo divide el mensaje en bloques, que también tienen 256 bits de longitud. Además, el parámetro del algoritmo es el vector de inicio hash H, un valor fijo arbitrario con una longitud de también 256 bits.

El mensaje se procesa en bloques de 256 bits de derecha a izquierda, cada bloque se procesa de acuerdo con el siguiente algoritmo.

    Generación de cuatro claves K j = 1 ... 4, 256 bits de longitud por permutación y desplazamiento

    un valor intermedio del código hash H con una longitud de 256 bits;

    el bloque de mensajes procesado actual M con una longitud de 256 bits;

    y algunas constantes С 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, donde el exponente denota el número de repeticiones de 0 o 1 y = 0 con una longitud de 256 bits.

a) Cada valor de 256 bits se considera como una secuencia de 32 valores de 8 bits para los que se realiza la permutación.PAGfórmulay = (x), dóndeX- el número ordinal del valor de 8 bits en la secuencia original;y- el número ordinal del valor de 8 bits en la secuencia resultante.

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

b) TurnoAestá determinada por la fórmula

A (x) = (x 1 x 2) & x 4 & x 3 & x 2, donde X I - 64 bits correspondientes a un valor de 256 bitsNS,

c) Para determinar la claveK 1 Se asignan los siguientes valores iniciales:

K 1 = P (H METRO)

TeclasK 2 , K 3 , K 4 se calculan secuencialmente según el siguiente algoritmo:

K I = R(A (H)CON I ) A (A (M)).

2. Cifrado de valores de 64 bits del código hash intermedio H en las claves K i (i = 1, 2, 3, 4) utilizando el algoritmo GOST 28147 en el modo de reemplazo simple.

a) Código hashnortetratado como una secuencia de valores de 64 bitsH = h 4 & h 3 & h 2 & h 1

b) El cifrado se realiza utilizando el algoritmo GOST 28147

S j = mi Ki [ h I ]

c) La secuencia resultanteS j , j = 1, 2, 3, 4 la longitud de 256 bits se almacena en una variable temporal

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

3. Mezcla aleatoria del resultado del cifrado.

a) El valor de 256 bits se considera una secuencia de dieciséis valores de 16 bits η 16 & η 15 & ...& η 1

b) El cambio se denotaΨ y se define de la siguiente manera

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

c) El valor del código hash resultante se determina de la siguiente manera:

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

dóndeH- el valor anterior del código hash,METRO- el bloque actual que se está procesando, Ψ I - i-ésimo grado de transformaciónΨ .

Lógica de ejecución GOST 3411

Los parámetros de entrada del algoritmo son:

    mensaje original M de longitud arbitraria;

    vector de inicio hash H, 256 bits de longitud;

    suma de comprobación Z con una longitud de 256 bits y valor inicial = 0.

    variable L = M.

El mensaje M se divide en bloques de 256 bits, cada uno I el bloque se procesa de derecha a izquierda de la siguiente manera:

El último bloque M "se procesa de la siguiente manera:

El valor de la función hash es H.

El estándar GOST 34.11-2012 reemplazó a GOST 34.11-94, que a estas alturas ya se considera potencialmente vulnerable (aunque todavía no está prohibido aplicar GOST 1994 hasta 2018). Los estándares de hash doméstico son obligatorios para su uso en productos que operarán en áreas responsables y críticas y para los cuales la certificación es obligatoria en organismos autorizados (FSTEC, FSB y similares). GOST 34.11-2012 fue desarrollado por el Centro de Protección de la Información y Comunicaciones Especiales del FSB de Rusia con la participación de la sociedad anónima abierta " Tecnologías de la información y sistemas de comunicación ”(Infotecs). El estándar de 2012 se basó en una función hash llamada "Stribog" (en todo caso, el dios del viento llevaba ese nombre en la antigua mitología eslava).


La función hash "Stribog" puede tener dos implementaciones con un valor resultante de 256 o 512 bits. Se envía un mensaje a la entrada de la función, para lo cual es necesario calcular la suma hash. Si la longitud del mensaje es superior a 512 bits (o 64 bytes), entonces se divide en bloques de 512 bits y la parte restante se rellena con ceros de uno a 512 bits (o hasta 64 bytes). Si la longitud del mensaje es inferior a 512 bits, se rellena inmediatamente con unos para completar 512 bits.

Un poco de teoría

La función hash "Stribog" se basa en la función de compresión (función g), construida sobre un cifrado de bloque construido utilizando la construcción Miyaguchi - Presnel, que es reconocida como una de las más estables.

En general, el hash se realiza en tres pasos. Primer paso- inicialización de todos los parámetros necesarios, segunda fase es la denominada construcción iterativa Merkle-Damgard con el procedimiento de amplificación MD, tercera etapa- transformación final: la función de compresión se aplica a la suma de todos los bloques de mensajes y la longitud del mensaje y su suma de comprobación se someten a hash adicionalmente.


ADVERTENCIA

Al leer GOST, tenga en cuenta que en todas las matrices de 64 bytes (incluidas las matrices de valores de las constantes iterativas C1 - C12), el byte cero está al final de la matriz y el sesenta y tres, respectivamente, en el principio.

Entonces, después de una breve y breve inmersión en la teoría, comencemos a codificar ...

Funciones básicas del estándar

Dado que al calcular el hash estamos tratando con bloques de 64 bytes (en el estándar están representados por vectores binarios de 512 bits), primero definimos este vector muy binario:

#define BLOCK_SIZE 64 // Tamaño del bloque - 64 bytes ... typedef uint8_t vect; // Defina el tipo de vect como una matriz de 64 bytes

Suma de dos vectores binarios módulo 2

Aquí todo es extremadamente simple. Cada byte del primer vector se modifica con el byte correspondiente del segundo vector, y el resultado se escribe en el tercer vector (de salida):

Estático vacío 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]; }

O exclusivo bit a bit sobre bloques de 512 bits

En el texto de GOST, el nombre de esta operación suena como suma en el anillo de residuos módulo 2 a la potencia n. Una frase así puede llevar a cualquiera al desaliento, pero en realidad no tiene nada de complicado ni aterrador. Los dos vectores originales de 64 bytes se representan como dos números grandes, luego se agregan, y el desbordamiento, si aparece, se descarta:

Estático vacío 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] = interno & 0xff; ))

Transformada biyectiva no lineal (transformada S)

En un mapeo biyectivo, cada elemento de un conjunto corresponde exactamente a un elemento de otro conjunto (puede leer más sobre biyección en Wikipedia). Es decir, esto es solo una sustitución banal de bytes en el vector original de acuerdo con una cierta regla. En este caso, la regla se especifica mediante una matriz de 256 valores:

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

Aquí, para ahorrar espacio, no se muestran todos los valores definidos en la norma, sino solo los tres primeros y los dos últimos. Cuando comience a codificar, no se olvide del resto.

Entonces, si en el vector original encontramos cualquier byte con un valor, por ejemplo, 23 (en expresión decimal), entonces en lugar de eso escribimos un byte de la matriz Pi con el número ordinal 23, y así sucesivamente. En general, el código de la función de transformación S es el siguiente:

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

Intercambio de bytes (conversión P)

La transformación P es una simple permutación de los bytes en la matriz original de acuerdo con la regla definida por la matriz Tau de 64 bytes:

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

Aquí, como en el caso anterior, no se muestran todos los valores de la matriz Tau para ahorrar espacio.

La permutación se realiza de la siguiente manera: primero viene el elemento cero del vector original, luego el octavo, luego el decimosexto, y así sucesivamente hasta el último elemento. Escribamos el código de la función así:

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

Transformación lineal (transformación L)

Esta transformación se llama "multiplicación a la derecha por la matriz A sobre el campo de Galois GF (2)" y será un poco más complicada en comparación con las dos primeras (al menos, no todos logran obtener el punto completo desde y hacia el primera lectura de la norma). Entonces hay una matriz transformación lineal A, que consta de 64 números de 8 bytes (no se muestran aquí en su totalidad):

La continuación está disponible solo para los participantes.

Opción 1. Únase a la comunidad del "sitio" para leer todos los materiales del sitio

La membresía en la comunidad dentro del período especificado le dará acceso a TODOS los materiales de Hacker, aumentará su descuento acumulativo personal y le permitirá acumular una puntuación Xakep profesional.

GOST R ISO 3411-99

ESTÁNDAR ESTATAL DE LA FEDERACIÓN DE RUSIA

MAQUINAS DE EXCAVACION

Datos antropométricos de operadores
y el mínimo espacio de trabajo alrededor del operador

ESTÁNDAR ESTATAL DE RUSIA

Moscú

Prefacio

1 DESARROLLADO E INTRODUCIDO por el Comité Técnico de Normalización TC 295 "Máquinas para movimiento de tierras"

2 ACEPTADO E INTRODUCIDO POR Decreto de la Norma Estatal de Rusia de fecha 30 de noviembre de 1999 No. 460-st

3 Esta norma es el texto auténtico completo de la norma internacional ISO 3411-95 Maquinaria para movimiento de tierras. Datos antropométricos de operadores y espacio mínimo de trabajo alrededor del operador "

4 PRESENTADO POR PRIMERA VEZ

GOST R ISO 3411-99

ESTÁNDAR ESTATAL DE LA FEDERACIÓN DE RUSIA

MAQUINAS DE EXCAVACION

Datos antropométricos de los operadores y espacio mínimo de trabajo alrededor del operador.

Maquinaria para movimiento de tierras. Dimensiones físicas humanas de los operadores y espacio mínimo para el operador.

Fecha de introducción 2000-07-01

1 área de uso

Esta Norma Internacional especifica los datos antropométricos de los operadores de máquinas de movimiento de tierras y el espacio mínimo de trabajo alrededor del operador, limitado por las dimensiones internas de las cabinas y los dispositivos. ROPS, FOPS utilizado en máquinas de movimiento de tierras.

La norma se aplica a las máquinas de movimiento de tierras de acuerdo con GOST R ISO 6165.

Los requisitos de esta norma son obligatorios.

2 Referencias normativas

A lo largo de esta norma, se hacen referencias a las siguientes normas.

GOST 27258-87 (ISO 6682-86) Máquinas de movimiento de tierras. Zonas de confort y alcance para los controles

GOST 27715-88 (ISO 5353-95) Máquinas para movimiento de tierras, tractores y máquinas para trabajos agrícolas y forestales. Punto de control del asiento

3) Las medidas del ancho de la cabeza no incluyen las orejas.

4) Tamaños de cabeza:

en casco: longitud » 310 mm, ancho » 270 mm;

en casco: longitud » 280 mm, ancho » 230 mm.

Tabla 2

En milimetros

Símbolo

Parámetros del operador

Crecimiento del operador

pequeño

promedio

elevado

alto (con ropa ártica)

3A

Altura de asiento 1), 2)

3B

Altura del ojo sentado 2)

3C

Altura de los hombros

3D

Altura del codo

3E

Altura de la superficie horizontal del asiento.

3 F

Grosor del muslo

3 GRAMO

Distancia de los huevos de la vertical

3H

Distancia de la rodilla a la vertical

3 I

Altura de la rodilla

3 J

Longitud de la mano con el antebrazo

3K

Alcance del brazo hacia adelante

3 L

Reducir el alcance apretando la mano

3M

Longitud de la mano

3 norte

Ancho de la mano 3)

3 O

Espesor de la mano 4)

3P

Lejanía sorbo desde la vertical

3 R

Altura de la ubicaciónsorbodesde la superficie horizontal del asiento

4A

Ancho de hombro

4B

Ancho en los codos

4C

Ancho de la cadera sentado

1) Agregue aprox.50 mm al casco de seguridad o casco si es necesario, excepto para operadores altos (ropa ártica).

2) Ver.

3) El ancho de la mano se muestra excluyendo el pulgar.

4) El grosor de la mano se da en la base de los dedos y corresponde al grosor de la palma.

4.3 Posición enderezada

Todas las dimensiones de las tablas son para operadores en posición recta. En una posición normal, el cuerpo humano parece dar un tiro y los resultados de la medición en este caso estarán algo subestimados: los valores de crecimiento ( 1A) y el alcance con una mano levantada ( 2 A) se reducirá unos 15 mm y la altura del asiento ( 3A) y la altura de los ojos ( 3B) en posición sentada se bajará unos 25 mm.

Tabla 3

En milimetros

Símbolo

Parámetros del operador

Crecimiento del operador

pequeño

promedio

elevado

A

Altura del tobillo (con zapatos)

V

Longitud de la espinilla

CON

Longitud del muslo

D

Distancia (vertical) desde la punta de la cadera hasta la nalga 1)

mi

Distancia (longitudinal) desde la punta del muslo hasta la nalga

F

Longitud del torso

GRAMO

Distancia desde el punto de la cadera hasta el punto de pivote del cuello 1)

norte

Longitud del brazo superior

I

Distancia desde la muñeca hasta el punto de compresión

J

Longitud del antebrazo

PARA

Distancia desde los ojos hasta la línea central del torso

L

Altura (incluidos los zapatos)

1550

1715

1880

METRO

Distancia desde el nivel de los ojos hasta el punto de pivote del cuello

norte

Ancho en los puntos de pivote del hombro

O

Ancho en los puntos de pivote

R

Distancia desde el tobillo hasta el punto de fuerza del pedal

1) Para el operador sentado.

Notas f - Las dimensiones cumplen con los requisitos del Apéndice A GOST 27258.

Cuadro 4

En milimetros

Símbolo

Parámetro

D 1

Espacio libre entre la cabina, ROPS, FOPS y los controles cuando están más cerca de la pared de la cabina y ROPS, FOPS

No menos de 50

R 1

Distancia desde sorbo al techo de la cabina, dispositivos ROPS, FOPS en el plano transversal:

operador en un casco protector; el asiento tiene ajuste y suspensión; potencia del motor 150 kW

No menos de 1050

operador sin casco protector; el asiento tiene ajuste y suspensión; potencia del motor de 30 a 150 kW

No menos de 1000

operador sin casco protector, el asiento no tiene ajuste ni suspensión, la potencia del motor es inferior a 30 kW

No menos de 920

R 2

Radio de curvatura en la unión de las paredes internas de la cabina y ROPS, dispositivos FOPS entre sí y con el techo

No más de 250

R 3

Distancia a la pared trasera de la cabina, ROPS, FOPS

Nota 1

h 1

Distancia vertical desde sorbo hasta el borde inferior de la parte superior de las paredes laterales de la cabina, ROPS, FOPS

No más de 150

h 2

Distancia vertical desde sorbo hasta la parte inferior de la parte superior de la pared trasera de la cabina, ROPS, FOPS

Nota 2

l 1

Ancho del espacio para las piernas

No menos de 560

L 1

Espacio para el antebrazo en el espacio lateral superior de la cabina, dispositivos ROPS, FOPS

No menos de 500

L 2

Espacio libre entre la cabina y los zapatos del operador ROPS, FOPS y ártico para cualquier posición de pedal y control de pie

No menos de 30

Notas (editar)

1 No menos B+ 400 mm, donde Bigual a la mitad del tamaño del ajuste horizontal del asiento, vea la ilustración. .

2 Tamaño dado debe ser igual a la distancia vertical desdesorbo antes de la parte superior del respaldo en la posición más baja.

5 Espacio de trabajo mínimo alrededor del operador

5.1 El espacio de trabajo mínimo recomendado alrededor del operador en mono, limitado por las dimensiones internas de la cabina y los dispositivos. ROPS, FOPS , mostrado en la figura para el operador en posición sentada y en la figura para el operador en posición de pie. Las dimensiones son relativas al punto de referencia del asiento (sorbo) según requisitos GOST 27715.

1 ) sorbo - punto de referencia del asiento.

Figura 5 - Espacio de trabajo mínimo alrededor del operador con ropa de trabajo para trabajar sentado, limitado por las dimensiones internas de la cabina y los dispositivos ROPS, FOPS

Notas f - Dimensiones - según tabla.

Figura 6 - Espacio de trabajo mínimo alrededor del operador con un mono para trabajar de pie, limitado por las dimensiones internas de la cabina y los dispositivos ROPS, FOPS

Nota - Dimensiones D 1 y R 2 - según la tabla. El ancho del espacio de trabajo y el espacio libre para los controles de pie son los que se muestran en la figura.

El contorno del espacio de trabajo no determina la forma de la cabina y los dispositivos. ROPS, FOPS ... Se permiten variaciones en el espacio mínimo de trabajo alrededor del operador para máquinas específicas.

5.2 El espacio de trabajo mínimo alrededor del operador se basa en los datos antropométricos del operador alto que se muestran en las figuras. y , y se mide a lo largo de la superficie interior de la cabina y los dispositivos. ROPS, FOPS sin signos visibles de deformación.

5.3 El espacio de trabajo mínimo alrededor del operador puede ser menor que el que se muestra en las ilustraciones. y cuando se determina que la reducción del espacio de trabajo alrededor del operador cuando se trabaja en máquinas específicas de movimiento de tierras mejora su eficiencia.

A continuación se muestran los posibles cambios en el área de trabajo alrededor del operador:

5.3.1 La altura mínima del espacio de trabajo alrededor del operador, igual a 1050 mm en relación consorbo, Recomendado para acomodar asientos de uso común y para proporcionar espacio para el casco protector del operador. La altura mínima de la barandilla alrededor del área de trabajo se puede reducir a 1000 mm con respecto asorboen los casos en que el operador no use un casco protector ( GOST 27715).

5.3.2 La altura del espacio de trabajo se puede ajustar para los siguientes diseños de asientos:

para un asiento sin suspensión vertical - reducido en 40 mm;

para un asiento sin ajuste de altura vertical - reducido en 40 mm;

para un asiento con respaldo ajustable: ajuste del respaldo en un ángulo de más de 15 °.

5.4 La posición del operador puede estar desplazada desde la línea central del área de trabajo en la dirección de la línea de visión hacia el costado de la máquina de movimiento de tierra, siempre que la distancia mínima desdesorboa la superficie lateral interior no es inferior a 335 mm.

5.5 Algunos tipos de maquinaria para movimiento de tierras pueden diseñarse para utilizar un espacio de trabajo más pequeño que el especificado en esta norma. Para tales máquinas, el ancho interior mínimo se puede reducir a 650 mm. Con el ancho mínimo del espacio, la ubicación de los controles debe proporcionarse para garantizar trabajo efectivo y comodidad del operador.

5.6 Si el operador, al operar los controles de dirección o acceder a los controles traserossorbo, se inclina hacia adelante, el espacio mínimo entre la pared trasera y el operador se puede reducir a 250 mm más la mitad del ajuste longitudinal del asiento.

5.7 La ubicación de los controles - por GOST 27258.

Notas f - En algunas zonas del mundo, más del 5% de los operadores tienen tramos de longitud inferiores a los especificados para los operadores cortos. Esto debe tenerse en cuenta al ajustar la ubicación de las zonas de comodidad y alcance para los controles de pie de acuerdo con GOST 27258.

Palabras clave: máquinas para movimiento de tierras, operadores de máquinas, dimensiones del operador, espacio de trabajo.