{"id":1086,"date":"2013-02-11T11:14:34","date_gmt":"2013-02-11T10:14:34","guid":{"rendered":"http:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/?p=1086"},"modified":"2025-11-19T11:03:46","modified_gmt":"2025-11-19T10:03:46","slug":"seguridad-en-c-encriptar-y-desencriptar-datos","status":"publish","type":"post","link":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos","title":{"rendered":"Seguridad en C#. Encriptar y DesEncriptar datos."},"content":{"rendered":"<p>En este post deseo dejar un sistema muy simple pero eficiente de encriptaci\u00f3n de informaci\u00f3n usando C#.<\/p>\n<p>Lo interesante de este ejemplo que os dejo es la simplicidad de uso ya que usa directamente funciones de .NET para realizar estas operaciones.<\/p>\n<p>Dejo una clase con los m\u00e9todos programados que creo os puede venir bien:<\/p>\n<pre lang=\"csharp\">\/\/\/ Esta clase contiene funciones para encriptar\/desencriptar\r\n\/\/\/ El ser est\u00e1tica no es necesario instanciar un objeto para \r\n\/\/\/ usar las funciones Encriptar y DesEncriptar\r\n\r\npublic static class Seguridad\r\n{\r\n\r\n\/\/\/ Encripta una cadena\r\npublic static string Encriptar(this string _cadenaAencriptar)\r\n{\r\nstring result = string.Empty;\r\nbyte[] encryted = System.Text.Encoding.Unicode.GetBytes(_cadenaAencriptar);\r\nresult = Convert.ToBase64String(encryted);\r\nreturn result;\r\n}\r\n\r\n\/\/\/ Esta funci\u00f3n desencripta la cadena que le env\u00edamos en el par\u00e1mentro de entrada.\r\npublic static string DesEncriptar(this string _cadenaAdesencriptar)\r\n{\r\nstring result = string.Empty;\r\nbyte[] decryted = Convert.FromBase64String(_cadenaAdesencriptar);\r\n\/\/result = System.Text.Encoding.Unicode.GetString(decryted, 0, decryted.ToArray().Length);\r\nresult = System.Text.Encoding.Unicode.GetString(decryted);\r\nreturn result;\r\n}\r\n}<\/pre>\n<p>En el siguiente c\u00f3digo podemos ver c\u00f3mo usar la clase anterior:<\/p>\n<pre lang=\"csharp\">protected void btnInicio_Click(object sender, EventArgs e)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\u00a0\u00a0\u00a0\u00a0 \r\n\/\/encriptamos la cadena inicial\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 txtcadenaencriptada.Text = Seguridad.Encriptar(txtcadenainicial.Text);\r\n\/\/ahora desencriptamos\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 txtcadenafinal.Text = Seguridad.DesEncriptar(txtcadenaencriptada.Text);\r\n\/\/Vereis que despues de estas instrucciones txtcadenainial y txtcadenafinal contienen lo mismo.\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/pre>\n<p>Como veis es muy sencillo encriptar informaci\u00f3n, por tanto ya no tenemos excusa para pasar informaci\u00f3n por la red sin codificar y menos a\u00fan guardar informaci\u00f3n delicada sin poner alg\u00fan m\u00ednimo de <a href=\"https:\/\/www.inesem.es\/Master-Ciberseguridad-Online\">seguridad<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este post deseo dejar un sistema muy simple pero eficiente de encriptaci\u00f3n de informaci\u00f3n usando C#. Lo interesante de este ejemplo que os dejo es la simplicidad de uso ya que usa directamente&#46;&#46;&#46;<\/p>\n","protected":false},"author":70,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"class_list":["post-1086","post","type-post","status-publish","format-standard","hentry","category-desarrollo-de-aplicaciones"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Seguridad en C#. Encriptar y DesEncriptar datos.<\/title>\n<meta name=\"description\" content=\"En este post deseo dejar un sistema muy simple pero eficiente de encriptaci\u00f3n de informaci\u00f3n usando C#. Lo interesante de este ejemplo que os dejo es la\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Seguridad en C#. Encriptar y DesEncriptar datos.\" \/>\n<meta property=\"og:description\" content=\"En este post deseo dejar un sistema muy simple pero eficiente de encriptaci\u00f3n de informaci\u00f3n usando C#. Lo interesante de este ejemplo que os dejo es la\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos\" \/>\n<meta property=\"og:site_name\" content=\"Canal Inform\u00e1tica y TICS\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/InesemBusinessSchool\/\" \/>\n<meta property=\"article:published_time\" content=\"2013-02-11T10:14:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-19T10:03:46+00:00\" \/>\n<meta name=\"author\" content=\"Juan Iruela\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@inesem\" \/>\n<meta name=\"twitter:site\" content=\"@inesem\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Juan Iruela\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos\"},\"author\":{\"name\":\"Juan Iruela\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/person\/3e3c2ff598dcbfd18aef8da3a40b71df\"},\"headline\":\"Seguridad en C#. Encriptar y DesEncriptar datos.\",\"datePublished\":\"2013-02-11T10:14:34+00:00\",\"dateModified\":\"2025-11-19T10:03:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos\"},\"wordCount\":116,\"commentCount\":47,\"publisher\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#organization\"},\"keywords\":[\".NET\",\"ASP .NET\",\"c#\",\"Microsoft\",\"programaci\u00f3n\",\"seguridad\",\"Trucos\"],\"articleSection\":[\"Desarrollo de Aplicaciones\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos\",\"url\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos\",\"name\":\"Seguridad en C#. Encriptar y DesEncriptar datos.\",\"isPartOf\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#website\"},\"datePublished\":\"2013-02-11T10:14:34+00:00\",\"dateModified\":\"2025-11-19T10:03:46+00:00\",\"description\":\"En este post deseo dejar un sistema muy simple pero eficiente de encriptaci\u00f3n de informaci\u00f3n usando C#. Lo interesante de este ejemplo que os dejo es la\",\"breadcrumb\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desarrollo de Aplicaciones\",\"item\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/categorias\/desarrollo-de-aplicaciones\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Seguridad en C#. Encriptar y DesEncriptar datos.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#website\",\"url\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/\",\"name\":\"Canal Inform\u00e1tica y TICS\",\"description\":\"Canal de Noticias gestionado por el Departamento Docente de Inform\u00e1tica y TICS de INESEM\",\"publisher\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#organization\",\"name\":\"Canal Inform\u00e1tica y TICS\",\"url\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/logo\/image\/\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Canal Inform\u00e1tica y TICS\"},\"image\":{\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/InesemBusinessSchool\/\",\"https:\/\/x.com\/inesem\",\"http:\/\/www.linkedin.com\/company\/2370697\",\"https:\/\/www.youtube.com\/user\/inesembusinesschool\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/person\/3e3c2ff598dcbfd18aef8da3a40b71df\",\"name\":\"Juan Iruela\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.inesem.es\/revistadigital\/comercio-hosteleria-turismo\/wp-content\/blogs.dir\/6\/files\/2013\/09\/Juan-Iruela_avatar.jpg\",\"contentUrl\":\"https:\/\/www.inesem.es\/revistadigital\/comercio-hosteleria-turismo\/wp-content\/blogs.dir\/6\/files\/2013\/09\/Juan-Iruela_avatar.jpg\",\"caption\":\"Juan Iruela\"},\"description\":\"Ingeniero T\u00e9cnico en Inform\u00e1tica por la Universidad de Granada. C.A.P. por la Universidad de Granada. Formador de Formadores y Formador de Formadores Especialidad Tele formaci\u00f3n. Microsoft Certified Solution Developer en Visual Studio .NET. Certificado en CISCO, Oracle y Linux. Profesor en el departamento de Nuevas tecnolog\u00edas de INESEM.\",\"url\":\"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/autores\/juan-iruela\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Seguridad en C#. Encriptar y DesEncriptar datos.","description":"En este post deseo dejar un sistema muy simple pero eficiente de encriptaci\u00f3n de informaci\u00f3n usando C#. Lo interesante de este ejemplo que os dejo es la","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos","og_locale":"es_ES","og_type":"article","og_title":"Seguridad en C#. Encriptar y DesEncriptar datos.","og_description":"En este post deseo dejar un sistema muy simple pero eficiente de encriptaci\u00f3n de informaci\u00f3n usando C#. Lo interesante de este ejemplo que os dejo es la","og_url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos","og_site_name":"Canal Inform\u00e1tica y TICS","article_publisher":"https:\/\/www.facebook.com\/InesemBusinessSchool\/","article_published_time":"2013-02-11T10:14:34+00:00","article_modified_time":"2025-11-19T10:03:46+00:00","author":"Juan Iruela","twitter_card":"summary_large_image","twitter_creator":"@inesem","twitter_site":"@inesem","twitter_misc":{"Escrito por":"Juan Iruela","Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos#article","isPartOf":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos"},"author":{"name":"Juan Iruela","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/person\/3e3c2ff598dcbfd18aef8da3a40b71df"},"headline":"Seguridad en C#. Encriptar y DesEncriptar datos.","datePublished":"2013-02-11T10:14:34+00:00","dateModified":"2025-11-19T10:03:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos"},"wordCount":116,"commentCount":47,"publisher":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#organization"},"keywords":[".NET","ASP .NET","c#","Microsoft","programaci\u00f3n","seguridad","Trucos"],"articleSection":["Desarrollo de Aplicaciones"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos","name":"Seguridad en C#. Encriptar y DesEncriptar datos.","isPartOf":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#website"},"datePublished":"2013-02-11T10:14:34+00:00","dateModified":"2025-11-19T10:03:46+00:00","description":"En este post deseo dejar un sistema muy simple pero eficiente de encriptaci\u00f3n de informaci\u00f3n usando C#. Lo interesante de este ejemplo que os dejo es la","breadcrumb":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/seguridad-en-c-encriptar-y-desencriptar-datos#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/"},{"@type":"ListItem","position":2,"name":"Desarrollo de Aplicaciones","item":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/categorias\/desarrollo-de-aplicaciones"},{"@type":"ListItem","position":3,"name":"Seguridad en C#. Encriptar y DesEncriptar datos."}]},{"@type":"WebSite","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#website","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/","name":"Canal Inform\u00e1tica y TICS","description":"Canal de Noticias gestionado por el Departamento Docente de Inform\u00e1tica y TICS de INESEM","publisher":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#organization","name":"Canal Inform\u00e1tica y TICS","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/logo\/image\/","url":"","contentUrl":"","caption":"Canal Inform\u00e1tica y TICS"},"image":{"@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/InesemBusinessSchool\/","https:\/\/x.com\/inesem","http:\/\/www.linkedin.com\/company\/2370697","https:\/\/www.youtube.com\/user\/inesembusinesschool\/"]},{"@type":"Person","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/person\/3e3c2ff598dcbfd18aef8da3a40b71df","name":"Juan Iruela","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/#\/schema\/person\/image\/","url":"https:\/\/www.inesem.es\/revistadigital\/comercio-hosteleria-turismo\/wp-content\/blogs.dir\/6\/files\/2013\/09\/Juan-Iruela_avatar.jpg","contentUrl":"https:\/\/www.inesem.es\/revistadigital\/comercio-hosteleria-turismo\/wp-content\/blogs.dir\/6\/files\/2013\/09\/Juan-Iruela_avatar.jpg","caption":"Juan Iruela"},"description":"Ingeniero T\u00e9cnico en Inform\u00e1tica por la Universidad de Granada. C.A.P. por la Universidad de Granada. Formador de Formadores y Formador de Formadores Especialidad Tele formaci\u00f3n. Microsoft Certified Solution Developer en Visual Studio .NET. Certificado en CISCO, Oracle y Linux. Profesor en el departamento de Nuevas tecnolog\u00edas de INESEM.","url":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/autores\/juan-iruela"}]}},"autor_name":{"name":"Juan Iruela"},"featured_image":{"attachment_meta":{"sizes":null}},"_links":{"self":[{"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/posts\/1086"}],"collection":[{"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/users\/70"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/comments?post=1086"}],"version-history":[{"count":0,"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/posts\/1086\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/media?parent=1086"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inesem.es\/revistadigital\/informatica-y-tics\/wp-json\/wp\/v2\/categories?post=1086"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}