shaman_apocalypse
Messages postés2Date d'inscriptionsamedi 11 novembre 2000StatutMembreDernière intervention26 mars 2005
-
25 mars 2005 à 22:47
shaman_apocalypse
Messages postés2Date d'inscriptionsamedi 11 novembre 2000StatutMembreDernière intervention26 mars 2005
-
26 mars 2005 à 12:19
Bonjour à tous,
je suis un débutant qui vient juste de découvrir toutes les
possibilités qu'offre la programmation. J'ai décidé de réaliser comme
premier objectif un programme qui me permette de coder des phrases
grâce à un alphabet décalé et à un mot de référence. Par exemple, le
mot de référence est "delphi", donc dans ce cas, l'alphabet décalé
devient : delphiabcfgjkmnoqrstuvwxyz. Ainsi la lettre "c" du mot
"clavier" deviendrait "l" en langage codé.
Auriez-vous une solution pour coder ce type de fonctions?
J'ai déjà réaliser un programme qui peut changer un mot mais je préférerais passer à un codage plus avancé.
japee
Messages postés1727Date d'inscriptionvendredi 27 décembre 2002StatutModérateurDernière intervention 6 novembre 20218 26 mars 2005 à 01:45
A mon avis, ça va pas donner un cryptage trop difficile à "casser".
Je suppose que dans le texte crypté, tu ne voudra pas garder les
espaces, et que tu ne tiendra pas compte de la casse (différence
majuscule/minuscules), afin de rendre le décryptage moins facile.
Le texte décrypté sera dans ces conditions assez fastidieux à lire.
Mais que deviendront les caractères accentués ou spéciaux (à, è, ç, É...), les chiffres, et les signes de ponctuation, au fait ?
J'en pose, des questions, mais tant qu'à transpirer sur un programme de cryptage, autant qu'il soit un minimum efficace, hein ?
Mais si c'est juste pour le plaisir d'exercer tes talents touts neufs
en programmation, pourquoi pas, c'est comme ça qu'on progresse !
Allez, pour t'encourager, une fonction qui crée ton alphabet crypté, en fonction d'un mot de passe.
Cette fonction :
- ignore la casse et convertit les caractères en majuscule,
- tient compte de l'éventuelle répétition d'une même lettre dans le mot de passe,
- néglige les caractères autres que a..z et A..Z
var AlphabetCrypte: String;
function CryptAlphabet(PassWord: String): String;
var i: Integer;
Alphabet, Tmp: String;
begin
Tmp := '';
Alphabet := 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
for i := 1 to Length(PassWord) do
begin
if Pos(UpperCase(PassWord[i]), Alphabet) <> 0 then
shaman_apocalypse
Messages postés2Date d'inscriptionsamedi 11 novembre 2000StatutMembreDernière intervention26 mars 2005 26 mars 2005 à 12:19
Merci pour l'aide
je n'avais pas pensé aux caractères spéciaux mais pour un premier
programme, je tiens seulement à pouvoir coder une phrase même si
elle serait facile à casser. Le cryptage me servirait juste à pouvoir
communiquer (sûrement par mail) en langage codé.