Created
September 28, 2014 12:00
-
-
Save Fhernd/a1dbf859090e7659a491 to your computer and use it in GitHub Desktop.
Clase para encriptar y desencriptar texto.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Security.Cryptography; | |
using System.Text; | |
using System.IO; | |
namespace Articulos.Pregunta.P1120 | |
{ | |
public class DESEncrypt | |
{ | |
// Crea la llave y el vector de inicialización para la | |
// contraseña de protección del contenido a | |
// encriptar o desencriptar usando un algoritmo basado | |
// en TripleDES: | |
public static TripleDES CrearDES(string clave) | |
{ | |
MD5 md5 = new MD5CryptoServiceProvider(); | |
TripleDES des = new TripleDESCryptoServiceProvider(); | |
des.Key = md5.ComputeHash(Encoding.Unicode.GetBytes(clave)); | |
des.IV = new byte[des.BlockSize / 8]; | |
return des; | |
} | |
// Encripta una cadena de caracteres usando una contraseña personalizada: | |
public string EncriptarCadenaDeCaracteres(string textoPlano, string contrasegnia) | |
{ | |
// Primero debemos convertir el texto plano en `textoPlano` | |
// en un arreglo de bytes: | |
byte[] textoPlanoBytes = Encoding.Unicode.GetBytes (textoPlano); | |
// Uso de un flujo de memoria para la contención de los bytes: | |
MemoryStream flujoMemoria = new MemoryStream(); | |
// Creación de la clave de protección y el vector de inicialización: | |
TripleDES des = CrearDES (contrasegnia); | |
// Creación del codificador para la escritura al flujo de memoria: | |
CryptoStream flujoEncriptacion = new CryptoStream (flujoMemoria, des.CreateEncryptor(), CryptoStreamMode.Write); | |
// Escritura del arreglo de bytes sobre el flujo de memoria: | |
flujoEncriptacion.Write (textoPlanoBytes, 0, textoPlanoBytes.Length); | |
flujoEncriptacion.FlushFinalBlock(); | |
// Retorna representación legible de la cadena encriptada: | |
return Convert.ToBase64String (flujoMemoria.ToArray()); | |
} | |
// Descripta una cadena encriptada usando una contraseña de protección: | |
public string DesencriptarCadenaDeCaracteres(string textoEncriptado, string contrasegnia) | |
{ | |
// Primero debemos convertir el texto plano en `textoPlano` | |
// en un arreglo de bytes: | |
byte[] bytesEncriptados = Convert.FromBase64String (textoEncriptado); | |
// Uso de un flujo de memoria para la contención de los bytes: | |
MemoryStream flujoMemoria = new MemoryStream(); | |
// Creación de la clave de protección y el vector de inicialización: | |
TripleDES des = CrearDES (contrasegnia); | |
// Creación de decodificador: | |
CryptoStream flujoDesencriptacion = new CryptoStream (flujoMemoria, des.CreateDecryptor(), CryptoStreamMode.Write); | |
// Escritura del arreglo de bytes sobre el flujo de memoria: | |
flujoDesencriptacion.Write (bytesEncriptados, 0, bytesEncriptados.Length); | |
flujoDesencriptacion.FlushFinalBlock(); | |
// Conversión del flujo de datos en una cadena de caracteres: | |
return Encoding.Unicode.GetString (flujoMemoria.ToArray()); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Delivered-To: trejosuri1@gmail.com
Received: by 2002:a17:90a:9f94:0:0:0:0 with SMTP id o20csp2354231pjp;
Sun, 16 Jun 2019 21:27:13 -0700 (PDT)
X-Received: by 2002:ab0:2a49:: with SMTP id p9mr7909569uar.0.1560745633315;
Sun, 16 Jun 2019 21:27:13 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1560745633; cv=none;
d=google.com; s=arc-20160816;
b=yUaoG3CmGO1mTY0SwlnXd2ARoSdQc9Y0zlgbde1qbNr9TId0boCgarSxprMHGASciB
e+Jph2qLhZVerSXijpQua2gZb5YSkb8RyeSDPTw7PDsujfJZsITZIN7tF01lwEuveT+h
UzqMRWI5ZXq9So3iMfb4iXRTemePUOwaoKG1k/Ja4ljcjq16vs6kdhYe9wGKopuS+0P+
pMC0aoqMo+yUQmas/flkv68atsujYAdxFwBNb8B085kcFxI2H96utYbIEd52oWaVVRrw
1S8Wj0SfJRvUpj2tGmWjM/Ql2qrZcBIFCh7QPYBck0dCztAYlu2woHPT2MbhxudUN+3/
EqmA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
h=to:subject:message-id:date:from:mime-version:dkim-signature;
bh=313c/LQVEipkqO6X6lAT6TpgwLrdjZo18xQwvb2nSYU=;
b=UwlWPyz1WPT0fb4xIWawcYBcY5D/CQhS6DrO232BIV3fMOy9RHBvJ+uMOlfwOXie55
uirNFsjApFOqeJWr3h8N4MLqlRON3BXXGGQv2f2k4EvqAbphB0fFPaukmstfhmWqKszy
EdTnEr/mCiaySwhYQli/F+1rFGQEBNmAcuWvl3D2LYMhoQBo/g/EmFwyDa51DYac++kf
dpDkINlXBrzIqp/VNRwMIjNRXe0KOr8FaaW2pcY5OsMESf2LuCUSdqoxiVEsHAcclIjt
y7nHpwP3BoAEZb4rl01yBTS0Eg3pZuL7Ud7HYByiB28/Qb0IdDOVeNMlnP97xhk6pET1
74gQ==
ARC-Authentication-Results: i=1; mx.google.com;
dkim=pass header.i=@gmail.com header.s=20161025 header.b="eP/7bFdS";
spf=pass (google.com: domain of pitjhonn@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=pitjhonn@gmail.com;
dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
Return-Path: pitjhonn@gmail.com
Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41])
by mx.google.com with SMTPS id a6sor4588262vsj.81.2019.06.16.21.27.13
for trejosuri1@gmail.com
(Google Transport Security);
Sun, 16 Jun 2019 21:27:13 -0700 (PDT)
Received-SPF: pass (google.com: domain of pitjhonn@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
Authentication-Results: mx.google.com;
dkim=pass header.i=@gmail.com header.s=20161025 header.b="eP/7bFdS";
spf=pass (google.com: domain of pitjhonn@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=pitjhonn@gmail.com;
dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20161025;
h=mime-version:from:date:message-id:subject:to;
bh=313c/LQVEipkqO6X6lAT6TpgwLrdjZo18xQwvb2nSYU=;
b=eP/7bFdSLhe8kOjU0aTP7oqYuBUMW+yPdP0qzuGpDh+aTd0ev3V94wmMRlToIBPB6a
Rynb+q3Sj/JWRi83v2GlS3+iEA2Wc2qE6Q75PXuMJlHiCKPfTfsBvVgjYDj4mNXMuF//
h07eFcrfe/gdBadDfr6CtWS825Y8Uc/Il82gjQtNqxuKml+ZOC1scImctyLyz8GHqLcc
SiX+bsMf0+BiC3ycNmj8ylRaERFetQzDVWjFVV2IGr9RJGyZ2PFRirRoEPAGhPfOmSLZ
hjn2tBUlRR8jvYAxKj7PAg7PCnDiFl9gjdbg4vNQljxeGDkeuH0r/Ip0QJI/EPZ3UxbR
OFGQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
bh=313c/LQVEipkqO6X6lAT6TpgwLrdjZo18xQwvb2nSYU=;
b=JvZUpzk2XI57CVQsQLjH1+sGfy6Ou6R0GvygFTEkLcM/yNxMm5zfK8/VvrdppqhF5s
4xbeGg+CpoyHurimh3I94rIcIxXHtv14ItlYERex74vCbDTi6kueBaizxeXqxbE6wDWl
Xqjfnf7SDmH0JnlO5LLmXfRr6OQYwv+GYO85Z4TSHR7tAGfttrcbkjcoH2qeHaUAjBzR
x2JQj3RFGdSTj5MLgNnVWPxJET7661I6GfjGyfATBe79ehQnW4dARh3veYtowBIkwWqb
fxyDDsoXVO/HXF/WGhuZ94W+dBkPKx4c8vlJ6rCCbDtddoUvOzZi88R00Q3n5w6HAa+s
Dhww==
X-Gm-Message-State: APjAAAWB1XUds9BkTMJIx7J/Evbn4Pok4l92N5PmRZXYAiyyaY8+d4LD +uWDPP+lzOsivF+uU/KpR5RuQ60Ma8dbrf5jHOHHiQ==
X-Google-Smtp-Source: APXvYqxZiS9AkM9uJQ5tPsI8D0tNoQqsWgZJQwg5iVr9NBKZDjyiccdcFIM1BM8V5Pw+5I/66BrW6G8l2IF/Z2dSBTc=
X-Received: by 2002:a67:f759:: with SMTP id w25mr40198542vso.235.1560745632196; Sun, 16 Jun 2019 21:27:12 -0700 (PDT)
MIME-Version: 1.0
From: jonatan mauricio avila herman pitjhonn@gmail.com
Date: Sun, 16 Jun 2019 20:34:20 -0700
Message-ID: CAGMkrnPgQS+sATN2zfEN5cURXnW5cCz920w649gyJjch3Ve3ZQ@mail.gmail.com
Subject:
To: Trejo trejosuri1@gmail.com
Content-Type: multipart/mixed; boundary="000000000000fe1031058b7d68b2"
--000000000000fe1031058b7d68b2
Content-Type: multipart/alternative; boundary="000000000000fe102e058b7d68b0"
--000000000000fe102e058b7d68b0
Content-Type: text/plain; charset="UTF-8"
Wells_buga041.pdf
https://drive.google.com/file/d/1BtHZ2x6N6sgMSIvjN9KzSVwMNc7DP147/view?usp=drive_web
Wells_buga042.pdf
https://drive.google.com/file/d/1u5H44MJLKZLTZ_oZ-Ap5ctFv_qXTEohg/view?usp=drive_web
WFBank_Nov_Oct_2011_buga022.pdf
https://drive.google.com/file/d/1hOIwMXviWnvcaE0iV2uzlUiKG40pJRza/view?usp=drive_web
WF_morgages_buga026.pdf
https://drive.google.com/file/d/1oUHVL9BOl3gcKH28W5Pz58Qbttv1AbxR/view?usp=drive_web
WFBank_Nov_Oct_2011_buga021.pdf
https://drive.google.com/file/d/1A7JFwsGvrbvnqpM7NnJwNbYhxB2ViUPi/view?usp=drive_web
,jhon
https://docs.google.com/document/d/16S9f04Vt_AvpUeNfkAbHcq4G6SPsW-suztECv-v1ams/edit?usp=drive_web
SCW_Phase1_August_2nd_IM.docx
https://drive.google.com/file/d/1gfRa9BnyQbiF-_33FsoPcbNQ7NxFXPi5/view?usp=drive_web
smoothing-the-bitcoin-ride.pdf
https://drive.google.com/file/d/1h9wRaVQTJhVgCknGlhggZUIwtlDJxlN6/view?usp=drive_web
CSR_Annual_Report_2010.pdf
https://drive.google.com/file/d/1kBCofyA28oLGRLIckVMQhcPcosjJwvfQ/view?usp=drive_web
WFBank_Nov_Oct_2011_buga019.pdf
https://drive.google.com/file/d/1UZeQ-pzEpwf33AWTWYxDAKYCwix7gnTe/view?usp=drive_web
WFBank_Nov_Oct_2011_buga020.pdf
https://drive.google.com/file/d/1-eg5eolPUvSspY6FkoES1fG2WIdYfZgQ/view?usp=drive_web
DASH7_plan.pptx
https://drive.google.com/file/d/1_4ed9mdD-UNpefLfZE9tgBC4XYoqJvcS/view?usp=drive_web
WFBank_Nov_Oct_2011_buga017.pdf
https://drive.google.com/file/d/1sAQRknIk7I81beYiag6st2yFF_xZR6V7/view?usp=drive_web
WFBank_Nov_Oct_2011_buga018.pdf
https://drive.google.com/file/d/1A4vncsFKO9432V548DGAyzuvYxjXiLhS/view?usp=drive_web
Authorization_buga033.pdf
https://drive.google.com/file/d/1IBQiAws54PYXBTwRmHN_7-9iilpcWfOB/view?usp=drive_web
CSC AND PROXIMETRY TO DELIVER FIRST SMART GRID.pdf
https://drive.google.com/file/d/1qJuGPmyGRuU1VTfiJNSV_Uyky8P69d4E/view?usp=drive_web
--000000000000fe102e058b7d68b0
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
=
=C2=A0WFBank_Nov_Oct_2011_bu= ga020.pdf
--000000000000fe102e058b7d68b0--
--000000000000fe1031058b7d68b2
Content-Type: application/octet-stream; name="Nuevo documento de texto enriquecido.rtf"
Content-Disposition: attachment; filename="Nuevo documento de texto enriquecido.rtf"
Content-Transfer-Encoding: base64
Content-ID: <f_jwztr5b10>
X-Attachment-Id: f_jwztr5b10