1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| void MaFenetre::crypter()
{
QString monTexte=m_zone1->toPlainText(); // Récupération du texte
QString maCle=m_ligne1->text(); // Récupération de la clé
for (int i=0 ; i<monTexte.length();i++)
{
int k=0;
k=maCle[i%maCle.length()]%26;
monTexte.at(i)=caesar(monTexte.at(i),k);
}
m_zone1->clear();
m_zone1->setText(monTexte);
}
// ---------------------------------------------------------------------------------------
QChar MaFenetre::caesar(QChar c,int cle)
{
if('a' <= c && c <='z')
return (c-'a'+cle)%26+'a';
else if('A' <= c && c <='Z')
return (c-'A'+cle)%26+'A';
else
return c;
} |
Partager