'///A placer Dans un modules ou Form\\\ Imports System.Security.Cryptography Imports System.Text '///******* Encrypter le texte *******\\\ Public Function GetEncryptedData(ByVal Data As String) As String Dim shaM As New SHA1Managed Convert.ToBase64String(shaM.ComputeHash(Encoding.ASCII.GetBytes(Data))) Dim eNC_data() As Byte = ASCIIEncoding.ASCII.GetBytes(Data) Dim eNC_str As String = Convert.ToBase64String(eNC_data) GetEncryptedData = eNC_str End Function '///******* Decrypter le texte *******\\\ Public Function GetDecryptedData(ByVal Data As String) As String Dim dEC_data() As Byte = Convert.FromBase64String(Data) Dim dEC_Str As String = ASCIIEncoding.ASCII.GetString(dEC_data) GetDecryptedData = dEC_Str End Function '///*********************************\\\ '///**********le tout tien compte de l'utilisation du controle RichTextBox,*********\\\ '///d'un form contenant un menu principal et d'un Module********************\\\ '///********Utilise de cette facon*********\\\ Private Sub mnuFilesOpen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuFilesOpen.Click '///Texte A DecryptER\\\ rtfNotes.LoadFile(sfile, RichTextBoxStreamType.RichText) '///Decrypte Texte\\\ rtfNotes.Rtf = GetDecryptedData(rtfNotes.Text) rtfNotes.SelectionStart = Len(rtfNotes.Text) End Sub Private Sub mnuFilesSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuFilesSave.Click '///Encrypter Texte\\\ rtfNotes.Text = GetEncryptedData(rtfNotes.Rtf) '///Texte a Encrypter\\\ rtfNotes.SaveFile(sfile, RichTextBoxStreamType.RichText) '///Decrypter Texte\\\ rtfNotes.Rtf = GetDecryptedData(rtfNotes.Text) rtfNotes.SelectionStart = Len(rtfNotes.Text) End Sub
Télécharger le zip
Ca aurait été bien un fichier .zip
Franchment je trouve sa pas mal du tout ;)Continu comme ça.Nico
Félcitiations ! 10/10 !Bonne continuation !Redman
Salut !!je croyais que le hachage SHA1 n'était pas décrytptible une fois que ton texte est haché. Alors je ne comprends pas comment tu parviens à la décrypter.Pourrais-tu m'expliquer s'il te plait?Merci
Bravo ! Félicitations ! 10/10 !
J'ai testé le code, juste la partie de cryptage et décryptage.J'ai codé un chaine que j'ai enregistrer dans une base de donnéesquand je veux récupérer la chaine et l'afficher de façon clair à l'écran, des points d'interrogations s'affichent. alors que si je ne décrypte pas la chaine et que je laffiche simplement elle apparait de manière décryptée. Pourtant, elle est bien crypter dans la base de données. Pourrais-tu m'expliquer ton code de cryptage et décryptage. et me dire pourquoi j'ai ce problème ??Merci
Bonjour !je ne comprend toujours pas ! comment parviens-tu à déchiffrer ton texte, alors qu'une fonction de hachage n'est pas réversible !Merci pour l'explication
pour poupouille55:Public Function GetEncryptedData(ByVal Data As String) As String Dim shaM As New SHA512Managed Convert.ToBase64String(shaM.ComputeHash(Encoding.UTF32.GetBytes(Data))) Dim eNC_data() As Byte = UTF32Encoding.UTF32.GetBytes(Data) Dim eNC_str As String = Convert.ToBase64String(eNC_data) GetEncryptedData = eNC_str End Function Public Function GetDecryptedData(ByVal Data As String) As String Dim dEC_data() As Byte = Convert.FromBase64String(Data) Dim dEC_Str As String = UTF32Encoding.UTF32.GetString(dEC_data) GetDecryptedData = dEC_Str End Function....tes points d'interrogation disparaitront! (au passage, SHA512 est plus sur)très pratique comme source!!! ça crypte sans être une usine à gaz!
Oups!Après vérification ce n'est pas du SHA!retire la ligne Convert.ToBase64String(shaM.ComputeHash(Encoding.ASCII.GetBytes(Data))et tu verras que ça ne change rien...
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 624 801 membres 56 nouveaux aujourd'hui 15 515 membres club