{"id":933,"date":"2019-01-21T09:03:59","date_gmt":"2019-01-21T08:03:59","guid":{"rendered":"https:\/\/blogs.ugr.es\/seguridadinformatica\/?p=933"},"modified":"2019-01-21T09:03:59","modified_gmt":"2019-01-21T08:03:59","slug":"ofuscacion-parte-del-dni-en-anuncios-nueva-ley-de-proteccion-de-datos","status":"publish","type":"post","link":"https:\/\/blogs.ugr.es\/seguridadinformatica\/ofuscacion-parte-del-dni-en-anuncios-nueva-ley-de-proteccion-de-datos\/","title":{"rendered":"Ofuscaci\u00f3n parte del DNI en anuncios. Nueva Ley de Protecci\u00f3n de Datos."},"content":{"rendered":"<p><a href=\"https:\/\/blogs.ugr.es\/seguridadinformatica\/puntos-clave-de-la-adecuacion-al-rgpd\/protecciondatos\/\" rel=\"attachment wp-att-926\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-926 alignleft\" src=\"https:\/\/blogs.ugr.es\/seguridadinformatica\/wp-content\/uploads\/sites\/47\/2019\/01\/protecciondatos.jpg\" alt=\"\" width=\"224\" height=\"149\" srcset=\"https:\/\/blogs.ugr.es\/seguridadinformatica\/wp-content\/uploads\/sites\/47\/2019\/01\/protecciondatos.jpg 600w, https:\/\/blogs.ugr.es\/seguridadinformatica\/wp-content\/uploads\/sites\/47\/2019\/01\/protecciondatos-300x200.jpg 300w\" sizes=\"auto, (max-width: 224px) 100vw, 224px\" \/><\/a>El d\u00eda 5 de diciembre de 2018 se aprob\u00f3 la nueva <a href=\"https:\/\/www.boe.es\/boe\/dias\/2018\/12\/06\/pdfs\/BOE-A-2018-16673.pdf\" target=\"_blank\" rel=\"noopener\">ley de Protecci\u00f3n de Datos Personales y garant\u00eda de los derechos digitales<\/a>. Entre otros temas nos obligan a que el dni se vea de forma parcial en las noticaciones por medio de anuncios o publicaciones de actos adminitrativos. Cito la disposici\u00f3n adicional s\u00e9ptima:<\/p>\n<p><i>&#8220;<b>Disposici\u00f3n adicional s\u00e9ptima. Identificaci\u00f3n de los interesados en las notificaciones por medio de anuncios y publicaciones de actos administrativos.<\/b><\/i><\/p>\n<p class=\"parrafo\"><i>1. Cuando sea necesaria la publicaci\u00f3n de un acto administrativo que contuviese datos personales del afectado, se identificar\u00e1 al mismo mediante su nombre y apellidos, a\u00f1adiendo cuatro cifras num\u00e9ricas aleatorias del documento nacional de identidad, n\u00famero de identidad de extranjero, pasaporte o documento equivalente. Cuando la publicaci\u00f3n se refiera a una pluralidad de afectados estas cifras aleatorias deber\u00e1n alternarse.<\/i><\/p>\n<p class=\"parrafo\"><i>Cuando se trate de la notificaci\u00f3n por medio de anuncios, particularmente en los supuestos a los que se refiere el art\u00edculo 44 de la Ley 39\/2015, de 1 de octubre, del Procedimiento Administrativo Com\u00fan de las Administraciones P\u00fablicas, se identificar\u00e1 al afectado exclusivamente mediante el n\u00famero completo de su documento nacional de identidad, n\u00famero de identidad de extranjero, pasaporte o documento equivalente.<\/i><\/p>\n<p class=\"parrafo\"><i>Cuando el afectado careciera de cualquiera de los documentos mencionados en los dos p\u00e1rrafos anteriores, se identificar\u00e1 al afectado \u00fanicamente mediante su nombre y apellidos. <\/i><b><i>En ning\u00fan caso debe publicarse el nombre y apellidos de manera conjunta con el n\u00famero completo del documento nacional de identidad, n\u00famero de identidad de extranjero, pasaporte o documento equivalente.<\/i><\/b><\/p>\n<p><i>2. A fin de prevenir riesgos para v\u00edctimas de violencia de g\u00e9nero, el Gobierno impulsar\u00e1 la elaboraci\u00f3n de un protocolo de colaboraci\u00f3n que defina procedimientos seguros de publicaci\u00f3n y notificaci\u00f3n de actos administrativos, con la participaci\u00f3n de los \u00f3rganos con competencia en la materia.&#8221;<\/i><\/p>\n<p>&nbsp;<\/p>\n<p>En las listas del Foro T\u00e9cnico de la Comunidad RedIRIS el compa\u00f1eros Marc Vives de la universidad Pompeu Fabra nos aconseja un algoritmo para un procedimiento que nos podr\u00eda valer para cumplir este cometido , aunque no tiene que ser el \u00fanico siempre que se cumpla con esta disposici\u00f3n adicional. El algoritmo sugerido y mejorable, ya que no contempla pasaportes, es el siguiente:<\/p>\n<p>&#8221;<\/p>\n<p>String.prototype.replaceAt=function(index, replacement) {<\/p>\n<div class=\"page\" title=\"Page 1\">\n<div class=\"section\">\n<div class=\"layoutArea\">\n<div class=\"column\">\n<pre>    return this.substr(0, index) + replacement+ this.substr(index + replacement.length);\r\n}\r\n<\/pre>\n<pre>var dni = this.getField(\"DNI\").value;\r\nvar cadena=\"TRWAGMYFPDXBNJZSQVHLCKET\";\r\nvar posicion = dni % 23;\r\nvar letra = cadena.substring(posicion,posicion+1);\r\nvar dni_string = dni.toString();\r\n<\/pre>\n<pre>var masks= Array(\"00110110\",\"10001011\",\"10011100\",\"10110100\",\"01111000\",\r\n                \"11000101\",\"01100011\",\"10010011\",\"10010101\",\"11100100\",\r\n                \"00111001\",\"01011001\",\"11000110\",\"01101010\",\"10111000\",\r\n                \"11010100\",\"10101100\",\"10100101\",\"10100110\",\"11010001\",\r\n                \"01010110\",\"00011110\",\"00101011\",\"01100101\",\"10001110\",\r\n                \"00110101\",\"10101001\",\"00010111\",\"01100110\",\"10110010\",\r\n                \"01110100\",\"01011100\",\"11100010\",\"01101100\",\"00111010\",\r\n                \"01110001\",\"11100001\",\"01000111\",\"11001001\",\"11000011\",\r\n                \"01101001\",\"10011010\",\"11011000\",\"01010011\",\"11001010\",\r\n                \"10000111\",\"11101000\",\"10110001\",\"10001101\",\"10100011\",\r\n                \"01001110\",\"01011010\",\"11010010\",\"01110010\",\"00011101\",\r\n                \"00101110\",\"01001011\",\"01010101\",\"11001100\",\"00100111\",\r\n                \"10011001\",\"01001101\",\"00101101\",\"10010110\",\"00111100\",\r\n<\/pre>\n<pre>                \"00011011\",\"00110011\") ;\r\nvar mask = masks[dni % 67];\r\n<\/pre>\n<pre>var dni_enmascarado = dni_string;\r\nvar i;\r\n<\/pre>\n<pre>for (i=0; i&lt;8; i++)\r\n    if (mask[i] == \"0\") dni_enmascarado = dni_enmascarado.replaceAt(i,\"*\");\r\n<\/pre>\n<pre>this.getField(\"NIF\").value = dni_string.substring(0,2)+\".\"+dni_string.substring(2,5)\r\n+\".\"+dni_string.substring(5,8)+\"-\"+letra;\r\nthis.getField(\"MASK\").value = mask;\r\nthis.getField(\"NIF_enmascarado\").value = dni_enmascarado.substring(0,2)+\".\"+dni_enmascarado.substring(2,5)\r\n+\".\"+dni_enmascarado.substring(5,8)+\"-*\";\r\n<\/pre>\n<p>&#8221;<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>El d\u00eda 5 de diciembre de 2018 se aprob\u00f3 la nueva ley de Protecci\u00f3n de Datos Personales y garant\u00eda de los derechos digitales. Entre otros temas nos obligan a que el dni se vea de forma parcial en las noticaciones por medio de anuncios o publicaciones de actos adminitrativos. Cito la disposici\u00f3n adicional s\u00e9ptima: &#8220;Disposici\u00f3n [&hellip;]<\/p>\n","protected":false},"author":27,"featured_media":926,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":"","_members_access_role":[],"_members_access_error":""},"categories":[32,8,12],"tags":[44,10,14,20],"class_list":["post-933","post","type-post","status-publish","format-standard","has-post-thumbnail","category-consejos","category-normativa","category-noticias","tag-cifrado","tag-normativa","tag-noticias","tag-proteccion-de-datos","entry"],"_links":{"self":[{"href":"https:\/\/blogs.ugr.es\/seguridadinformatica\/wp-json\/wp\/v2\/posts\/933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ugr.es\/seguridadinformatica\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ugr.es\/seguridadinformatica\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ugr.es\/seguridadinformatica\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ugr.es\/seguridadinformatica\/wp-json\/wp\/v2\/comments?post=933"}],"version-history":[{"count":3,"href":"https:\/\/blogs.ugr.es\/seguridadinformatica\/wp-json\/wp\/v2\/posts\/933\/revisions"}],"predecessor-version":[{"id":939,"href":"https:\/\/blogs.ugr.es\/seguridadinformatica\/wp-json\/wp\/v2\/posts\/933\/revisions\/939"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.ugr.es\/seguridadinformatica\/wp-json\/wp\/v2\/media\/926"}],"wp:attachment":[{"href":"https:\/\/blogs.ugr.es\/seguridadinformatica\/wp-json\/wp\/v2\/media?parent=933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ugr.es\/seguridadinformatica\/wp-json\/wp\/v2\/categories?post=933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ugr.es\/seguridadinformatica\/wp-json\/wp\/v2\/tags?post=933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}