principio de seguridad binaria de entender

prueba de binario ¿Qué significa?

medios de seguridad binarios, cuando se transmiten datos, datos binarios para garantizar la seguridad de la información, que no está manipulado, agrietado, etc., en caso de ataque, se pueden detectar de manera oportuna. 
segura binario contiene algo de la criptografía, como el cifrado y descifrado, firma.

Por ejemplo, puede cifrar los datos 11110000 a 10001000, y luego a mí, es una prácticas de seguridad binarios.

efecto
c La función strlen no ser seguro binario, porque se basa en el carácter especial '\ 0' para determinar si el final de la cadena, por lo que la cadena str = "1234 \ 0123" es, 
strlen (STR). 4 =
y en php, la función strlen es seguro binaria, ya que no explica ningún carácter especial ( '\ 0'), de manera que en php,
strlen (STR). = 8
en SDS lograron Redis Redis garantías de preservación los datos es seguro binario.
caracteres de C en la cadena debe cumplir con ciertos de codificación (tal como ASCII), y además de la final de la cadena, la cadena que no puede contener caracteres nulos, de lo contrario el programa primero para ser leído en el carácter nulo será confundido con el final de la cadena,
estas limitaciones hacen secuencia de C sólo puede guardar los datos de texto, pero no se puede guardar como imágenes, audio, vídeo, archivos comprimidos, tales como datos binarios.
它并不像C语言那样,使用'\0'作为判定一个字符串的结尾,而是使用了独立的len,这样可以保证即使存
储的数据中有'\0'这样的字符,它也是可以支持读取的
sdshdr {struct 
    int len;
    int libre;
    Char buf [];
};
porque len longitud definida de la cadena, por lo que el proceso no cadena cuando de valor cero bytes (\ 0) bandera el final de una cadena.
Binary la seguridad es cualquier bytes de entrada se pueden procesar correctamente, incluso si contiene un valor de cero bytes
Guardar Redis serie de estructuras de datos internas para lograr sus propios, y no sigue el lenguaje C de la estructura de datos de cadena. C idioma por defecto es la cadena '\ 0' al final, que guardó en la secuencia en la memoria '\ 0' delante de la lengua C será de datos auto-identificación, éste será ignorado, por lo que es insegura. Aunque esta es la interna y Redis '\ 0' marcar el final de una cadena, sino también el puntero a la cadena, y dos propiedades libres conservados len, len indica el contenido real de la longitud de cadena ocupados, asignados para la libre todo el espacio de la cadena - una longitud del contenido real de la cadena, es decir, el espacio libre representa longitud libre de la cadena, es entonces tomada el valor de cadena de modo que la longitud está determinada por el contenido real len valor de atributo. cadena de empalme se añade al espacio libre. Así ReDiS cadena de longitud y buscar actualizaciones y otras operaciones mucho más rápido que el lenguaje C, debido a la longitud de buscar únicamente necesita para devolver el valor de la propiedad de la cadena len, el lenguaje C que desea atravesar toda la longitud de la cadena sabrá. concatenar cadenas "General" en la cadena no necesitan espacio reasignará empalmado directamente en la memoria libre en él.

sdshdr struct {

int len; // registro array buf tamaño

int libre; // registro gama buf cuánto espacio libre

Char buf []; // entidad cadena, guarda el contenido de la cadena de

};


  •  Debido a la definición de la longitud len de la cadena, la cadena no está en proceso en el momento de valor cero bytes (\ 0) es el extremo de la bandera cadena.
  •  La seguridad es un byte binario puede introducir cualquier tratamiento adecuado, incluso si contiene un valor de cero bytes
 

Supongo que te gusta

Origin www.cnblogs.com/zzhoo/p/12512233.html
Recomendado
Clasificación