Connexion
S'inscrire
Actualités
Quoi de neuf
Activités générales
Auteurs
Forums
Nouveaux messages
Rechercher un forum
Quoi de neuf
Nouveaux messages
Nouveaux messages de profil
Activités générales
Membres
Membres inscrits
Visiteurs actuels
Nouveaux messages de profil
Rechercher dans les messages des profils
Teams
Créé ton équipe
Quoi de neuf ?
Nouveaux messages
Rechercher un forum
Menu
Connexion
S'inscrire
Install the app
Install
Forums
Forums généraux
RealityGaming
[C#] Créer une application pour crypter les fichiers texte + release de dll
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement.
Vous devez le mettre à jour ou utiliser un
navigateur alternatif
.
Répondre à la discussion
Message
<blockquote data-quote="Paradise'" data-source="post: 3865654" data-attributes="member: 300598"><p style="text-align: center"><strong><a href="http://reality-gaming.fr/teams/good-topic-premium.43/" target="_blank"><img src="http://image.noelshack.com/fichiers/2014/28/1404831415-gtp-gif.gif" alt="" class="fr-fic fr-dii fr-draggable " style="" /></a></strong></p> <p style="text-align: center"><strong><em><span style="color: #2c3e50">La</span><span style="color: #ff8000"> <strong>GTP</strong></span> <span style="color: #000000">vous propose un nouveau </span><span style="color: #ff8000"><strong>tutoriel</strong></span><span style="color: #000000"><strong>, </strong>réalisé par </span><span style="color: #2C3E50">Boosterz GTP</span></em></strong></p> <p style="text-align: center"><em></em></p> <p style="text-align: center"><em><em><strong>" </strong><span style="font-family: 'Verdana'"><span style="color: #ffa64d"><strong><em><em><strong>[C#] Créer une application pour crypter les fichiers texte + release de dll</strong></em></em></strong></span></span><strong> "</strong></em></em></p> <p style="text-align: center"><em><em>Bonne lecture </em><img src="http://i.imgur.com/f2z1hsY.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /> !</em></p><p><em></em></p><p><em></em></p><p style="text-align: center"><em>[ATTACH=full]30880[/ATTACH]</em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Avant de commencé il vous faudra cette extension d'application ( dll ) qui vous facilitera la tache.</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Voila les liens de téléchargement :</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'"><a href="https://mega.co.nz/#!lYBmAABK!dQGU5aG-5tvY3Nbgmb1Q6J3rmLL4OBoNPHnajsovHEo" target="_blank">Mega</a> | <a href="http://www.mediafire.com/download/du9e66twvku6mj8/Cryptext.dll" target="_blank">Mediafire</a> | <a href="https://www.virustotal.com/fr/file/7881183dd15f3a9237ebfd0a5e0b5b2ba14444925d5404e88c74953d2192fc0e/analysis/1407519067/" target="_blank">Virus Total</a></span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'"></span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Donc le design principal, celui que j'utilise est celui là :</span></em></p> <p style="text-align: center"><em>[ATTACH=full]30881[/ATTACH]</em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'"></span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Alors pour faciliter voici le nom des éléments dans mon code :</span></em></p> <p style="text-align: center"><em><u><span style="font-family: 'Trebuchet MS'">Dans la toolStrip :</span></u></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Il vous faut mettre un DropDownButton dans le quel on mettra deux items :</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">RC4 : rC4ToolStripMenuItem</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">RSA : rSAToolStripMenuItem</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'"></span></em></p> <p style="text-align: center"><em><u><span style="font-family: 'Trebuchet MS'">Ensuite, les items de la form :</span></u></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Les labels ne sont pas à changer sauf celui de la " key " que on appel : lblKey</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Ensuite les textbox.</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Celle ou il y aura le chemin du fichier texte : txtChemin</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">La textbox ou soit on créera le fichier texte ou sera afficher le fichier texte ouvert : txtTxt ( Original hein ? <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite375" alt=":trollface:" title="Trollface :trollface:" loading="lazy" data-shortname=":trollface:" /> )</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Et pour finir la ou générera la key : txtKey</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Ensuite les items non classé on va dire :</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Le numéricupdown : numericUpDown</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">La checkbox : chkCre</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Puis pour finir les boutons :</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">... : btnCherche</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Crypter : btnEncrypt</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Décrypter : btnDecrypt</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Clear : btnClear</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Fermer : btnFermer</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Générer clef : btnGenererKey</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'"></span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Voila les items finit.</span></em></p> <p style="text-align: center"><em>[ATTACH=full]30880[/ATTACH]</em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'"></span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Donc on commence simplement par</span></em></p><p><em>[CODE]</em></p><p><em>using System;</em></p><p><em>using System.Collections.Generic;</em></p><p><em>using System.ComponentModel;</em></p><p><em>using System.Data;</em></p><p><em>using System.Drawing;</em></p><p><em>using System.Linq;</em></p><p><em>using System.Text;</em></p><p><em>using System.Windows.Forms;</em></p><p><em>using System.Runtime.InteropServices;</em></p><p><em>using System.Security;</em></p><p><em>using System.Security.Cryptography;</em></p><p><em>using System.IO;</em></p><p><em>using System.Collections;</em></p><p><em>using Cryptext;</em></p><p><em>[/CODE]</em></p><p><em></em></p><p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Vous devez bien évidement avoir ajouter Cryptext.dll</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Puis vous ajoutez sa :</span></em></p><p><em>[CODE]</em></p><p><em> private static int _keyLength = 0;</em></p><p><em> private String _key = null;</em></p><p><em> private String _cryptedText = "";</em></p><p><em> private static Boolean _flag = false;</em></p><p><em> private String _randomKey = "";</em></p><p><em></em></p><p><em> private static String APPLICATION_NAME = "Text Encrypter Decrypter";</em></p><p><em>[/CODE]</em></p><p style="text-align: center"><em>[ATTACH=full]30885[/ATTACH]</em></p> <p style="text-align: center"><em></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Puis dans la form 1 Load ( à l'ouverture du logiciel ) :</span></em></p><p><em>[CODE]</em></p><p><em> btnEncrypt.Enabled = false;</em></p><p><em> btnDecrypt.Enabled = false;</em></p><p><em> _flag = true;</em></p><p><em>[/CODE]</em></p><p><em></em></p><p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Puis ensuite vous mettez ceci :</span></em></p><p><em>[CODE]</em></p><p><em> public String ReadFullFileData(string fileName)</em></p><p><em> {</em></p><p><em> TextReader tr = null;</em></p><p><em> try</em></p><p><em> {</em></p><p><em> tr = File.OpenText(fileName);</em></p><p><em></em></p><p><em> if (tr != null)</em></p><p><em> return tr.ReadToEnd();</em></p><p><em> }</em></p><p><em> catch (Exception ex)</em></p><p><em> {</em></p><p><em> MessageBox.Show(ex.Message, APPLICATION_NAME, MessageBoxButtons.OK, MessageBoxIcon.Information);</em></p><p><em> }</em></p><p><em> finally</em></p><p><em> {</em></p><p><em> tr.Close();</em></p><p><em> }</em></p><p><em></em></p><p><em> return null;</em></p><p><em> }</em></p><p><em>[/CODE]</em></p><p><em></em></p><p style="text-align: center"><em>[ATTACH=full]30886[/ATTACH]</em></p> <p style="text-align: center"><em></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Ensuite afin de ne pas mettre une openfiledialog on peut faire à la place avec ce code :</span></em></p><p><em>[CODE]</em></p><p><em> OpenFileDialog fileDialog = new OpenFileDialog();</em></p><p><em> fileDialog.Title = title;</em></p><p><em> fileDialog.Filter = "Fichier texte (*.txt)|*.txt";</em></p><p><em></em></p><p><em> if (fileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)</em></p><p><em> {</em></p><p><em> txtChemin.Text = fileDialog.FileName;</em></p><p><em> string dataToEncrypt = ReadFullFileData(fileDialog.FileName);</em></p><p><em> txtTxt.Text = dataToEncrypt;</em></p><p><em> chkCre.Checked = true;</em></p><p><em> }</em></p><p><em> else</em></p><p><em> {</em></p><p><em> return;</em></p><p><em> }</em></p><p><em>[/CODE]</em></p><p><em></em></p><p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Pareil avec une savefiledialog.</span></em></p><p><em>[CODE]</em></p><p><em> TextWriter tw = null;</em></p><p><em> try</em></p><p><em> {</em></p><p><em> SaveFileDialog saveFileDialog = new SaveFileDialog();</em></p><p><em> saveFileDialog.Title = title;</em></p><p><em> saveFileDialog.Filter = "Fichier texte (*.txt)|*.txt";</em></p><p><em> if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)</em></p><p><em> {</em></p><p><em> tw = File.CreateText(saveFileDialog.FileName);</em></p><p><em> tw.WriteLine(txtTxt.Text);</em></p><p><em> }</em></p><p><em> else</em></p><p><em> {</em></p><p><em> return;</em></p><p><em> }</em></p><p><em> }</em></p><p><em> catch (Exception ex)</em></p><p><em> {</em></p><p><em> MessageBox.Show(ex.Message, APPLICATION_NAME, MessageBoxButtons.OK, MessageBoxIcon.Information);</em></p><p><em> }</em></p><p><em> finally</em></p><p><em> {</em></p><p><em> tw.Close();</em></p><p><em> }</em></p><p><em>[/CODE]</em></p><p><em></em></p><p style="text-align: center"><em>[ATTACH=full]30887[/ATTACH]</em></p> <p style="text-align: center"><em></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Ensuite la fonction pour random la clef de cryptage.</span></em></p><p><em>[CODE]</em></p><p><em> public static String RandomKeyString()</em></p><p><em> {</em></p><p><em> StringBuilder builder = new StringBuilder();</em></p><p><em> Random r = new Random();</em></p><p><em> char ch;</em></p><p><em> int size = r.Next(10, 20);</em></p><p><em></em></p><p><em> for (int i = 0; i < size; i++)</em></p><p><em> {</em></p><p><em> ch = Convert.ToChar(r.Next(65, 122));</em></p><p><em> builder.Append(ch);</em></p><p><em> }</em></p><p><em></em></p><p><em> return builder.ToString();</em></p><p><em> }</em></p><p><em>[/CODE]</em></p><p><em></em></p><p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Puis le code dans le bouton pour random la clef :</span></em></p><p><em>[CODE]</em></p><p><em> if (_flag)</em></p><p><em> {</em></p><p><em> lblKey.Text = "RC4 Encryption Key";</em></p><p><em> _randomKey = RandomKeyString();</em></p><p><em> txtKey.Text = _randomKey;</em></p><p><em> }</em></p><p><em> else</em></p><p><em> {</em></p><p><em> _key = RSAEncryptionDecryption.RSAGenerateKey(_keyLength);</em></p><p><em> string bitStrengthString = _key.Substring(0, _key.IndexOf("</BitStrength>") + 14);</em></p><p><em> _key = _key.Replace(bitStrengthString, "");</em></p><p><em> lblKey.Text = "RSA Encryption Key";</em></p><p><em> txtKey.Text = _key;</em></p><p><em> }</em></p><p><em>[/CODE]</em></p><p><em></em></p><p style="text-align: center"><em>[ATTACH=full]30888[/ATTACH]</em></p> <p style="text-align: center"><em></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Ensuite le bouton ' ... '</span></em></p><p><em>[CODE]</em></p><p><em> OpenFile("Ouvrir un fichier texte");</em></p><p><em> btnEncrypt.Enabled = true;</em></p><p><em> btnDecrypt.Enabled = true;</em></p><p><em>[/CODE]</em></p><p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Puis on met la RC4 pour crypté et décrypté :</span></em></p><p><em>[CODE]</em></p><p><em> public void RC4Encryption()</em></p><p><em> {</em></p><p><em> RC4EncryptionDecryption rc4Enc = new RC4EncryptionDecryption();</em></p><p><em> rc4Enc.EncryptionKey = _randomKey;</em></p><p><em> lblKey.Text = "RC4 Encryption Key";</em></p><p><em> txtKey.Text = _randomKey;</em></p><p><em> rc4Enc.InClearText = txtTxt.Text;</em></p><p><em> rc4Enc.RC4Encryption();</em></p><p><em> this._cryptedText = rc4Enc.CryptedText;</em></p><p><em> txtTxt.Clear();</em></p><p><em> txtTxt.Text = this._cryptedText;</em></p><p><em> }</em></p><p><em> public void RC4Decryption()</em></p><p><em> {</em></p><p><em> RC4EncryptionDecryption rc4Enc = new RC4EncryptionDecryption();</em></p><p><em> rc4Enc.EncryptionKey = _randomKey;</em></p><p><em></em></p><p><em> lblKey.Text = "RC4 Decryption Key";</em></p><p><em> txtKey.Text = _randomKey;</em></p><p><em></em></p><p><em> rc4Enc.CryptedText = txtTxt.Text;</em></p><p><em> rc4Enc.RC4Decryption();</em></p><p><em> txtTxt.Clear();</em></p><p><em> txtTxt.Text = rc4Enc.InClearText;</em></p><p><em> }</em></p><p><em>[/CODE]</em></p><p style="text-align: center"><em>[ATTACH=full]30889[/ATTACH]</em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Maintenant le RSA crypté et décrypté :</span></em></p><p><em>[CODE]</em></p><p><em> public void RSAEncryption()</em></p><p><em> {</em></p><p><em> _keyLength = Convert.ToInt32(numericUpDown.Value.ToString());</em></p><p><em> string encryptedString = RSAEncryptionDecryption.RSAEncryption(txtTxt.Text, _keyLength, _key);</em></p><p><em> lblKey.Text = "RSA Encryption Key";</em></p><p><em> txtKey.Text = _key;</em></p><p><em> txtTxt.Clear();</em></p><p><em> txtTxt.Text = encryptedString;</em></p><p><em> chkCre.Checked = true;</em></p><p><em> }</em></p><p><em> public void RSADecryption()</em></p><p><em> {</em></p><p><em> string decryptedString = RSAEncryptionDecryption.RSADecryption(txtTxt.Text, _keyLength, _key);</em></p><p><em> txtTxt.Clear();</em></p><p><em> txtTxt.Text = decryptedString;</em></p><p><em> }</em></p><p><em>[/CODE]</em></p><p style="text-align: center"><em>[ATTACH=full]30890[/ATTACH]</em></p> <p style="text-align: center"><em></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Puis le bouton crypté :</span></em></p><p><em>[CODE]</em></p><p><em> try</em></p><p><em> {</em></p><p><em> if (String.IsNullOrEmpty(txtKey.Text))</em></p><p><em> {</em></p><p><em> MessageBox.Show("You must generate key first to encrypt or decrypt text.", APPLICATION_NAME, MessageBoxButtons.OK, MessageBoxIcon.Information);</em></p><p><em> return;</em></p><p><em> }</em></p><p><em> else if (!String.IsNullOrEmpty(txtKey.Text))</em></p><p><em> {</em></p><p><em> if (txtTxt.Text != null && !chkCre.Checked)</em></p><p><em> {</em></p><p><em> if (_flag)</em></p><p><em> {</em></p><p><em> RC4Encryption();</em></p><p><em> }</em></p><p><em> else</em></p><p><em> {</em></p><p><em> RSAEncryption();</em></p><p><em> }</em></p><p><em></em></p><p><em> DialogResult result = MessageBox.Show("Want to save encrypted text to file?", APPLICATION_NAME, MessageBoxButtons.YesNo, MessageBoxIcon.Information);</em></p><p><em> if (result == System.Windows.Forms.DialogResult.Yes)</em></p><p><em> {</em></p><p><em> SaveFile("Save a encrypted text to file");</em></p><p><em> }</em></p><p><em> else</em></p><p><em> {</em></p><p><em> return;</em></p><p><em> }</em></p><p><em> }</em></p><p><em> else if (chkCre.Checked && txtTxt.Text != null)</em></p><p><em> {</em></p><p><em> if (_flag)</em></p><p><em> {</em></p><p><em> RC4Encryption();</em></p><p><em> }</em></p><p><em> else</em></p><p><em> {</em></p><p><em> RSAEncryption();</em></p><p><em> }</em></p><p><em></em></p><p><em> DialogResult result = MessageBox.Show("Want to save encrypted text to file?", APPLICATION_NAME, MessageBoxButtons.YesNo, MessageBoxIcon.Information);</em></p><p><em> if (result == System.Windows.Forms.DialogResult.Yes)</em></p><p><em> {</em></p><p><em> SaveFile("Save a encrypted text to file");</em></p><p><em> }</em></p><p><em> else</em></p><p><em> {</em></p><p><em> return;</em></p><p><em> }</em></p><p><em> }</em></p><p><em> }</em></p><p><em>[/CODE]</em></p><p><em></em></p><p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Puis le bouton décrypté :</span></em></p><p><em>[CODE]</em></p><p><em> try</em></p><p><em> {</em></p><p><em> if (txtTxt.Text != null && !chkCre.Checked)</em></p><p><em> {</em></p><p><em> OpenFile("Open A Encrypted File To Decrypt");</em></p><p><em></em></p><p><em> if (_flag)</em></p><p><em> {</em></p><p><em> RC4Decryption();</em></p><p><em> }</em></p><p><em> else</em></p><p><em> {</em></p><p><em> RSADecryption();</em></p><p><em> }</em></p><p><em></em></p><p><em> DialogResult result = MessageBox.Show("Want to save decrypted text to file?", APPLICATION_NAME, MessageBoxButtons.YesNo, MessageBoxIcon.Information);</em></p><p><em> if (result == System.Windows.Forms.DialogResult.Yes)</em></p><p><em> {</em></p><p><em> SaveFile("Save a decrypted text to file");</em></p><p><em> }</em></p><p><em> else</em></p><p><em> {</em></p><p><em> return;</em></p><p><em> }</em></p><p><em> }</em></p><p><em> else if (chkCre.Checked && txtTxt.Text != null)</em></p><p><em> {</em></p><p><em> if (_flag)</em></p><p><em> {</em></p><p><em> RC4Decryption();</em></p><p><em> }</em></p><p><em> else</em></p><p><em> {</em></p><p><em> RSADecryption();</em></p><p><em> }</em></p><p><em></em></p><p><em> DialogResult result = MessageBox.Show("Want to save decrypted text to file?", APPLICATION_NAME, MessageBoxButtons.YesNo, MessageBoxIcon.Information);</em></p><p><em> if (result == System.Windows.Forms.DialogResult.Yes)</em></p><p><em> {</em></p><p><em> SaveFile("Save a decrypted text to file");</em></p><p><em> }</em></p><p><em> else</em></p><p><em> {</em></p><p><em> return;</em></p><p><em> }</em></p><p><em> }</em></p><p><em> }</em></p><p><em> catch (Exception ex)</em></p><p><em> {</em></p><p><em> MessageBox.Show(ex.Message, APPLICATION_NAME, MessageBoxButtons.OK, MessageBoxIcon.Information);</em></p><p><em> }</em></p><p><em>[/CODE]</em></p><p><em></em></p><p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Puis le code de la petite checkbox.</span></em></p><p><em>[CODE]</em></p><p><em> if (chkCre.Checked)</em></p><p><em> {</em></p><p><em> btnEncrypt.Enabled = true;</em></p><p><em> btnDecrypt.Enabled = true;</em></p><p><em> }</em></p><p><em> else</em></p><p><em> {</em></p><p><em> btnEncrypt.Enabled = false;</em></p><p><em> btnDecrypt.Enabled = false;</em></p><p><em> }</em></p><p><em>[/CODE]</em></p><p><em></em></p><p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Bouton clear :</span></em></p><p><em>[CODE]</em></p><p><em> txtTxt.Clear();</em></p><p><em> txtKey.Clear();</em></p><p><em>[/CODE]</em></p><p><em></em></p><p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Puis le bouton quitter :</span></em></p><p><em>[CODE]</em></p><p><em> Application.Exit();</em></p><p><em>[/CODE]</em></p><p><em></em></p><p style="text-align: center"><em>[ATTACH=full]30891[/ATTACH]</em></p> <p style="text-align: center"><em></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Ensuite pour finir on met le code des deux boutons de la toolstrip :</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">RC4 :</span></em></p><p><em>[CODE]</em></p><p><em> _flag = true;</em></p><p><em>[/CODE]</em></p><p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">RSA :</span></em></p><p><em>[CODE]</em></p><p><em> _flag = false;</em></p><p><em>[/CODE]</em></p><p style="text-align: center"><em>[ATTACH=full]30880[/ATTACH]</em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'"></span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Attention ! :</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'"><span style="font-size: 18px"><span style="color: rgb(255, 0, 0)"><strong>Pour décrypter le fichier texte il vous faut bien évidement la même key que le cryptage.</strong></span></span></span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'"></span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Voila ce tutoriel ce finit la.</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Donc je vous partage la source :</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'"><a href="https://mega.co.nz/#!lMoA0Q4J!gNAVTfWGMn8YcH-H29vJZmiUZOS2GBqT6K3Hl_Lko0U" target="_blank">Mega</a> | <a href="https://www.mediafire.com/folder/undefined/" target="_blank">Mediafire</a> | <a href="https://www.virustotal.com/fr/file/13fc44fbefb7a63e8f1fce50a478cda10725eba9d45f3e03534a2b2f0a927ef3/analysis/1407524015/" target="_blank">Virus Total</a></span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'"></span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Merci de votre lecture.</span></em></p> <p style="text-align: center"><em><span style="font-family: 'Trebuchet MS'">Je remercie [USER=150711]@Lyrix GTP[/USER] pour le contour des images.</span></em></p></blockquote><p></p>
[QUOTE="Paradise', post: 3865654, member: 300598"] [CENTER][B][URL='http://reality-gaming.fr/teams/good-topic-premium.43/'][IMG]http://reality-gaming.fr/proxy.php?image=http%3A%2F%2Fimage.noelshack.com%2Ffichiers%2F2014%2F28%2F1404831415-gtp-gif.gif&hash=29286e9f966ee2d005ed9c5836507105[/IMG][/URL] [I][COLOR=#2c3e50]La[/COLOR][COLOR=#ff8000] [B]GTP[/B][/COLOR] [COLOR=#000000]vous propose un nouveau [/COLOR][COLOR=#ff8000][B]tutoriel[/B][/COLOR][COLOR=#000000][B], [/B]réalisé par [/COLOR][COLOR=#2C3E50]Boosterz GTP[/COLOR][/I][/B] [I] [I][B]" [/B][FONT=Verdana][COLOR=#ffa64d][B][I][I][B][C#] Créer une application pour crypter les fichiers texte + release de dll[/B][/I][/I][/B][/COLOR][/FONT][B] "[/B] Bonne lecture [/I][IMG]http://reality-gaming.fr/proxy.php?image=http%3A%2F%2Fi.imgur.com%2Ff2z1hsY.png&hash=fec836898435df57c0c59b77e2048422[/IMG] ![/I][/CENTER] [I] [/I] [CENTER][I][ATTACH=full]30880[/ATTACH] [FONT=Trebuchet MS]Avant de commencé il vous faudra cette extension d'application ( dll ) qui vous facilitera la tache. Voila les liens de téléchargement : [URL='https://mega.co.nz/#!lYBmAABK!dQGU5aG-5tvY3Nbgmb1Q6J3rmLL4OBoNPHnajsovHEo']Mega[/URL] | [URL='http://www.mediafire.com/download/du9e66twvku6mj8/Cryptext.dll']Mediafire[/URL] | [URL='https://www.virustotal.com/fr/file/7881183dd15f3a9237ebfd0a5e0b5b2ba14444925d5404e88c74953d2192fc0e/analysis/1407519067/']Virus Total[/URL] Donc le design principal, celui que j'utilise est celui là :[/FONT] [ATTACH=full]30881[/ATTACH] [FONT=Trebuchet MS] Alors pour faciliter voici le nom des éléments dans mon code :[/FONT] [U][FONT=Trebuchet MS]Dans la toolStrip :[/FONT][/U] [FONT=Trebuchet MS]Il vous faut mettre un DropDownButton dans le quel on mettra deux items : RC4 : rC4ToolStripMenuItem RSA : rSAToolStripMenuItem [/FONT] [U][FONT=Trebuchet MS]Ensuite, les items de la form :[/FONT][/U] [FONT=Trebuchet MS]Les labels ne sont pas à changer sauf celui de la " key " que on appel : lblKey Ensuite les textbox. Celle ou il y aura le chemin du fichier texte : txtChemin La textbox ou soit on créera le fichier texte ou sera afficher le fichier texte ouvert : txtTxt ( Original hein ? :troll: ) Et pour finir la ou générera la key : txtKey Ensuite les items non classé on va dire : Le numéricupdown : numericUpDown La checkbox : chkCre Puis pour finir les boutons : ... : btnCherche Crypter : btnEncrypt Décrypter : btnDecrypt Clear : btnClear Fermer : btnFermer Générer clef : btnGenererKey Voila les items finit.[/FONT] [ATTACH=full]30880[/ATTACH] [FONT=Trebuchet MS] Donc on commence simplement par[/FONT][/I][/CENTER] [I][CODE] using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; using System.Security; using System.Security.Cryptography; using System.IO; using System.Collections; using Cryptext; [/CODE] [/I] [CENTER][I][FONT=Trebuchet MS]Vous devez bien évidement avoir ajouter Cryptext.dll Puis vous ajoutez sa :[/FONT][/I][/CENTER] [I][CODE] private static int _keyLength = 0; private String _key = null; private String _cryptedText = ""; private static Boolean _flag = false; private String _randomKey = ""; private static String APPLICATION_NAME = "Text Encrypter Decrypter"; [/CODE][/I] [CENTER][I][ATTACH=full]30885[/ATTACH] [FONT=Trebuchet MS]Puis dans la form 1 Load ( à l'ouverture du logiciel ) :[/FONT][/I][/CENTER] [I][CODE] btnEncrypt.Enabled = false; btnDecrypt.Enabled = false; _flag = true; [/CODE] [/I] [CENTER][I][FONT=Trebuchet MS]Puis ensuite vous mettez ceci :[/FONT][/I][/CENTER] [I][CODE] public String ReadFullFileData(string fileName) { TextReader tr = null; try { tr = File.OpenText(fileName); if (tr != null) return tr.ReadToEnd(); } catch (Exception ex) { MessageBox.Show(ex.Message, APPLICATION_NAME, MessageBoxButtons.OK, MessageBoxIcon.Information); } finally { tr.Close(); } return null; } [/CODE] [/I] [CENTER][I][ATTACH=full]30886[/ATTACH] [FONT=Trebuchet MS]Ensuite afin de ne pas mettre une openfiledialog on peut faire à la place avec ce code :[/FONT][/I][/CENTER] [I][CODE] OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Title = title; fileDialog.Filter = "Fichier texte (*.txt)|*.txt"; if (fileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { txtChemin.Text = fileDialog.FileName; string dataToEncrypt = ReadFullFileData(fileDialog.FileName); txtTxt.Text = dataToEncrypt; chkCre.Checked = true; } else { return; } [/CODE] [/I] [CENTER][I][FONT=Trebuchet MS]Pareil avec une savefiledialog.[/FONT][/I][/CENTER] [I][CODE] TextWriter tw = null; try { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Title = title; saveFileDialog.Filter = "Fichier texte (*.txt)|*.txt"; if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { tw = File.CreateText(saveFileDialog.FileName); tw.WriteLine(txtTxt.Text); } else { return; } } catch (Exception ex) { MessageBox.Show(ex.Message, APPLICATION_NAME, MessageBoxButtons.OK, MessageBoxIcon.Information); } finally { tw.Close(); } [/CODE] [/I] [CENTER][I][ATTACH=full]30887[/ATTACH] [FONT=Trebuchet MS]Ensuite la fonction pour random la clef de cryptage.[/FONT][/I][/CENTER] [I][CODE] public static String RandomKeyString() { StringBuilder builder = new StringBuilder(); Random r = new Random(); char ch; int size = r.Next(10, 20); for (int i = 0; i < size; i++) { ch = Convert.ToChar(r.Next(65, 122)); builder.Append(ch); } return builder.ToString(); } [/CODE] [/I] [CENTER][I][FONT=Trebuchet MS]Puis le code dans le bouton pour random la clef :[/FONT][/I][/CENTER] [I][CODE] if (_flag) { lblKey.Text = "RC4 Encryption Key"; _randomKey = RandomKeyString(); txtKey.Text = _randomKey; } else { _key = RSAEncryptionDecryption.RSAGenerateKey(_keyLength); string bitStrengthString = _key.Substring(0, _key.IndexOf("</BitStrength>") + 14); _key = _key.Replace(bitStrengthString, ""); lblKey.Text = "RSA Encryption Key"; txtKey.Text = _key; } [/CODE] [/I] [CENTER][I][ATTACH=full]30888[/ATTACH] [FONT=Trebuchet MS]Ensuite le bouton ' ... '[/FONT][/I][/CENTER] [I][CODE] OpenFile("Ouvrir un fichier texte"); btnEncrypt.Enabled = true; btnDecrypt.Enabled = true; [/CODE][/I] [CENTER][I][FONT=Trebuchet MS]Puis on met la RC4 pour crypté et décrypté :[/FONT][/I][/CENTER] [I][CODE] public void RC4Encryption() { RC4EncryptionDecryption rc4Enc = new RC4EncryptionDecryption(); rc4Enc.EncryptionKey = _randomKey; lblKey.Text = "RC4 Encryption Key"; txtKey.Text = _randomKey; rc4Enc.InClearText = txtTxt.Text; rc4Enc.RC4Encryption(); this._cryptedText = rc4Enc.CryptedText; txtTxt.Clear(); txtTxt.Text = this._cryptedText; } public void RC4Decryption() { RC4EncryptionDecryption rc4Enc = new RC4EncryptionDecryption(); rc4Enc.EncryptionKey = _randomKey; lblKey.Text = "RC4 Decryption Key"; txtKey.Text = _randomKey; rc4Enc.CryptedText = txtTxt.Text; rc4Enc.RC4Decryption(); txtTxt.Clear(); txtTxt.Text = rc4Enc.InClearText; } [/CODE][/I] [CENTER][I][ATTACH=full]30889[/ATTACH] [FONT=Trebuchet MS]Maintenant le RSA crypté et décrypté :[/FONT][/I][/CENTER] [I][CODE] public void RSAEncryption() { _keyLength = Convert.ToInt32(numericUpDown.Value.ToString()); string encryptedString = RSAEncryptionDecryption.RSAEncryption(txtTxt.Text, _keyLength, _key); lblKey.Text = "RSA Encryption Key"; txtKey.Text = _key; txtTxt.Clear(); txtTxt.Text = encryptedString; chkCre.Checked = true; } public void RSADecryption() { string decryptedString = RSAEncryptionDecryption.RSADecryption(txtTxt.Text, _keyLength, _key); txtTxt.Clear(); txtTxt.Text = decryptedString; } [/CODE][/I] [CENTER][I][ATTACH=full]30890[/ATTACH] [FONT=Trebuchet MS]Puis le bouton crypté :[/FONT][/I][/CENTER] [I][CODE] try { if (String.IsNullOrEmpty(txtKey.Text)) { MessageBox.Show("You must generate key first to encrypt or decrypt text.", APPLICATION_NAME, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else if (!String.IsNullOrEmpty(txtKey.Text)) { if (txtTxt.Text != null && !chkCre.Checked) { if (_flag) { RC4Encryption(); } else { RSAEncryption(); } DialogResult result = MessageBox.Show("Want to save encrypted text to file?", APPLICATION_NAME, MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (result == System.Windows.Forms.DialogResult.Yes) { SaveFile("Save a encrypted text to file"); } else { return; } } else if (chkCre.Checked && txtTxt.Text != null) { if (_flag) { RC4Encryption(); } else { RSAEncryption(); } DialogResult result = MessageBox.Show("Want to save encrypted text to file?", APPLICATION_NAME, MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (result == System.Windows.Forms.DialogResult.Yes) { SaveFile("Save a encrypted text to file"); } else { return; } } } [/CODE] [/I] [CENTER][I][FONT=Trebuchet MS]Puis le bouton décrypté :[/FONT][/I][/CENTER] [I][CODE] try { if (txtTxt.Text != null && !chkCre.Checked) { OpenFile("Open A Encrypted File To Decrypt"); if (_flag) { RC4Decryption(); } else { RSADecryption(); } DialogResult result = MessageBox.Show("Want to save decrypted text to file?", APPLICATION_NAME, MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (result == System.Windows.Forms.DialogResult.Yes) { SaveFile("Save a decrypted text to file"); } else { return; } } else if (chkCre.Checked && txtTxt.Text != null) { if (_flag) { RC4Decryption(); } else { RSADecryption(); } DialogResult result = MessageBox.Show("Want to save decrypted text to file?", APPLICATION_NAME, MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (result == System.Windows.Forms.DialogResult.Yes) { SaveFile("Save a decrypted text to file"); } else { return; } } } catch (Exception ex) { MessageBox.Show(ex.Message, APPLICATION_NAME, MessageBoxButtons.OK, MessageBoxIcon.Information); } [/CODE] [/I] [CENTER][I][FONT=Trebuchet MS]Puis le code de la petite checkbox.[/FONT][/I][/CENTER] [I][CODE] if (chkCre.Checked) { btnEncrypt.Enabled = true; btnDecrypt.Enabled = true; } else { btnEncrypt.Enabled = false; btnDecrypt.Enabled = false; } [/CODE] [/I] [CENTER][I][FONT=Trebuchet MS]Bouton clear :[/FONT][/I][/CENTER] [I][CODE] txtTxt.Clear(); txtKey.Clear(); [/CODE] [/I] [CENTER][I][FONT=Trebuchet MS]Puis le bouton quitter :[/FONT][/I][/CENTER] [I][CODE] Application.Exit(); [/CODE] [/I] [CENTER][I][ATTACH=full]30891[/ATTACH] [FONT=Trebuchet MS]Ensuite pour finir on met le code des deux boutons de la toolstrip : RC4 :[/FONT][/I][/CENTER] [I][CODE] _flag = true; [/CODE][/I] [CENTER][I][FONT=Trebuchet MS]RSA :[/FONT][/I][/CENTER] [I][CODE] _flag = false; [/CODE][/I] [CENTER][I][ATTACH=full]30880[/ATTACH] [FONT=Trebuchet MS] Attention ! : [SIZE=5][COLOR=rgb(255, 0, 0)][B]Pour décrypter le fichier texte il vous faut bien évidement la même key que le cryptage.[/B][/COLOR][/SIZE] Voila ce tutoriel ce finit la. Donc je vous partage la source : [URL='https://mega.co.nz/#!lMoA0Q4J!gNAVTfWGMn8YcH-H29vJZmiUZOS2GBqT6K3Hl_Lko0U']Mega[/URL] | [URL='https://www.mediafire.com/folder/undefined/']Mediafire[/URL] | [URL='https://www.virustotal.com/fr/file/13fc44fbefb7a63e8f1fce50a478cda10725eba9d45f3e03534a2b2f0a927ef3/analysis/1407524015/']Virus Total[/URL] Merci de votre lecture. Je remercie [USER=150711]@Lyrix GTP[/USER] pour le contour des images.[/FONT][/I][/CENTER] [/QUOTE]
Insérer les citations…
Vérification
Publier la réponse
Forums
Forums généraux
RealityGaming
[C#] Créer une application pour crypter les fichiers texte + release de dll
Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
Acceptez
En savoir plus.…
Haut