salut tout le monde,
j'ai un codage Cesar (ci dessous) à retranscrire en organigramme mais je n'y arrive pas... Quelqu'un pourrait il m'aider ?
merci d'avance =)
Petite_bulle
'Chiffrement césar
Public Function ChiffrerCesar(ByVal strTexte As String, ByVal clef As Integer) As String
Dim strTextAChiffrer As String
Dim y As Integer
Dim i As Integer
Dim TabEntiers(299) As Integer
Dim taille As Integer
Dim chainechiffre As String
's'assurer que chainechiffre est vide
chainechiffre = ""
' Récupérer la taille du texte
taille = strTexte.Length
' Mettre en majuscules
strTextAChiffrer = strTexte.ToUpper()
' récupérer les codes ascii du message à chiffrer dans un tab d'entiers
For i = 0 To taille - 1
TabEntiers(i) = Convert.ToInt32(strTextAChiffrer(i))
If TabEntiers(i) >= 65 And TabEntiers(i) <= 90 Then
'changement de référence
TabEntiers(i) = TabEntiers(i) - 65
'appliquer le modulo
TabEntiers(i) = (TabEntiers(i) + clef) Mod 26
're-changement de référence
TabEntiers(i) = TabEntiers(i) + 65
'Convertion avec ToChar()
chainechiffre = chainechiffre & Convert.ToChar(TabEntiers(i))
End If
Next
Return chainechiffre
End Function
Déchiffrage :
chifcesar = TbxClef.Text
' lire le texte à chiffrer et stocker
strTextADEChiffrer = TbxTexteChiffrer.Text
' Récupérer la taille du texte
taille = strTextADEChiffrer.Length
' Mettre en majuscules
strTextADEChiffrer = strTextADEChiffrer.ToUpper()
' récupérer les codes ascii du message à chiffrer dans un tab d'entiers
For i = 0 To taille - 1
TabEntiers(i) = Convert.ToInt32(strTextADEChiffrer(i))
If TabEntiers(i) >= 65 And TabEntiers(i) <= 90 Then
TabEntiers(i) = TabEntiers(i) - chifcesar
'recommencer l'alphabet quand <65
If TabEntiers(i) < 65 Then
y = 65 - TabEntiers(i)
TabEntiers(i) = 90 - y
End If
End If
'Convertion avec ToChar()
chainechiffre = chainechiffre & Convert.ToChar(TabEntiers(i))
Next
End If
'afficher le résultat du déchiffrement
TbxTexteDechiffre.Text = chainechiffre