Skip to content

Instantly share code, notes, and snippets.

@Fhernd
Created September 28, 2014 12:00
Show Gist options
  • Save Fhernd/a1dbf859090e7659a491 to your computer and use it in GitHub Desktop.
Save Fhernd/a1dbf859090e7659a491 to your computer and use it in GitHub Desktop.
Clase para encriptar y desencriptar texto.
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());
}
}
}
@Solopara
Copy link

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=A0Wells_buga041.pdf


=C2=A0WFBank_Nov_Oct_2011_buga022.pdf

=C2=A0WF= _morgages_buga026.pdf


=
= =C2=A0,jhon


<= a href=3D"https://drive.google.com/file/d/1h9wRaVQTJhVgCknGlhggZUIwtlDJxlN6= /view?usp=3Ddrive_web" target=3D"_blank" style=3D"display:inline-block;over= flow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;= padding:1px 0px;border:none;width:100%">=C2=A0smoothing-the-bitcoin-ride.pdf

=C2=A0CSR_Annu= al_Report_2010.pdf


=C2=A0WFBank_Nov_Oct_2011_bu= ga020.pdf

=C2=A0DASH7_= plan.pptx

= =C2=A0WFBank_Nov_Oct_2011_buga017.pdf

=C2=A0WFBank_Nov_Oct_2011_buga018.p= df

=C2=A0<= span dir=3D"ltr" style=3D"color:#15c;text-decoration:none;vertical-align:bo= ttom">Authorization_buga033.pdf

=C2=A0CSC AND PROXIMETRY TO DELIVER FIRST SMART = GRID.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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment