begin process at 2008 08 30 00:56:12
1 233 969 membres
8 nouveaux aujourd'hui
14 294 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CRYPTAGE D'UN TEXTE COMPLEXE, SAUT DE LIGNE ET CARACTÈRES SPÉCIAUX INCLUS


Information sur la source

Catégorie :Divers Classé sous : crypter, switch, simple, texte, web Niveau : Initié Date de création : 26/09/2004 Date de mise à jour : 17/05/2006 14:35:08 Vu / téléchargé: 6 325 / 226

Note :
5 / 10 - par 6 personnes
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note

Description

Script permettant de crypter un texte complexe.
ATTENTION :: NIVEAU SECURITÉ C'EST PAS AU TOP HEIN, vous vous en doutez, j'ai fais ça quand je débutait, donc pas de moquage !!
(d'ailleur c'est meme loin d'etre securisé!)
J'ai separé la partie html et la pârtie Javascript pour des raisons... disons qu'il n'y a pas de raison !!
Je met d'abord la partie HTML puis je javascript en dessous.
Pour plus de facilité, telecharger le zip et lancer cryptage.html

Source

  • // Script par Gagou9 [gagou9_boss@hotmail.com]
  • // Si vous utilisez ce script, mettez un lien pour mon site s'il vous plait !
  • // Merci
  • // nom du fichier : fonctions.js
  • function crypt(original) {
  • if(original!=""){
  • if(original.indexOf('^')=='-1'){
  • original_petit = original.toLowerCase()
  • original_escaped = escape(original_petit);
  • original_saut_de_ligne_crypte=original_escaped.split('%0D%0A').join('^');
  • original_fini = unescape(original_saut_de_ligne_crypte);
  • // alert('Original :\n' + original_petit) \
  • // alert('Original escaped :\n' + original_escaped) \
  • // alert('Original avec les sauts de ligne cryptés :\n' + original_saut_de_ligne_crypte) |> sert a afficher la progression du pre-cryptage
  • // alert('Orignal fini, reste plus qu\'a crypter :\n' + original_fini) /
  • c=original_fini.length;
  • var j = new Array();
  • for (i=0;i<c;i++) {
  • j[i] = original_fini.substring(i,i+1);
  • switch(j[i]){
  • case 'ê': j[i]='33'
  • break;
  • case 'û': j[i]='22'
  • break;
  • case 'è': j[i]='87'
  • break;
  • case '°': j[i]='85'
  • break;
  • case '`': j[i]='89'
  • break;
  • case 'a': j[i]='w5'
  • break;
  • case 'b': j[i]='z9'
  • break;
  • case 'c': j[i]='8h'
  • break;
  • case 'd': j[i]='5r'
  • break;
  • case 'e': j[i]='q4'
  • break;
  • case 'f': j[i]='if'
  • break;
  • case 'g': j[i]='v5'
  • break;
  • case 'h': j[i]='1c'
  • break;
  • case 'i': j[i]='1h'
  • break;
  • case 'j': j[i]='b0'
  • break;
  • case 'k': j[i]='k8'
  • break;
  • case 'l': j[i]='5m'
  • break;
  • case 'm': j[i]='a2'
  • break;
  • case 'n': j[i]='z5'
  • break;
  • case 'o': j[i]='st'
  • break;
  • case 'p': j[i]='34'
  • break;
  • case 'q': j[i]='d5'
  • break;
  • case 'r': j[i]='s9'
  • break;
  • case 's': j[i]='b4'
  • break;
  • case 't': j[i]='dm'
  • break;
  • case 'u': j[i]='h5'
  • break;
  • case 'v': j[i]='b5'
  • break;
  • case 'w': j[i]='tt'
  • break;
  • case 'x': j[i]='r9'
  • break;
  • case 'y': j[i]='df'
  • break;
  • case 'z': j[i]='j4'
  • break;
  • case '0': j[i]='l4'
  • break;
  • case '1': j[i]='q5'
  • break;
  • case '2': j[i]='w8'
  • break;
  • case '3': j[i]='u5'
  • break;
  • case '4': j[i]='he'
  • break;
  • case '5': j[i]='y2'
  • break;
  • case '6': j[i]='t4'
  • break;
  • case '7': j[i]='il'
  • break;
  • case '8': j[i]='t7'
  • break;
  • case '9': j[i]='kf'
  • break;
  • case '.': j[i]='h1'
  • break;
  • case '?': j[i]='gh'
  • break;
  • case '!': j[i]='h4'
  • break;
  • case 'é': j[i]='4j'
  • break;
  • case ',': j[i]='84'
  • break;
  • case '(': j[i]='41'
  • break;
  • case ')': j[i]='21'
  • break;
  • case 'à': j[i]='5b'
  • break;
  • case '@': j[i]='4d'
  • break;
  • case '-': j[i]='2n'
  • break;
  • case '+': j[i]='pl'
  • break;
  • case '<': j[i]='5j'
  • break;
  • case '>': j[i]='50'
  • break;
  • case ' ': j[i]='99'
  • break;
  • case ':': j[i]='t9'
  • break;
  • case ';': j[i]='az'
  • break;
  • case '/': j[i]='00'
  • break;
  • case '§': j[i]='01'
  • break;
  • case 'ù': j[i]='08'
  • break;
  • case '%': j[i]='05'
  • break;
  • case '*': j[i]='04'
  • break;
  • case 'µ': j[i]='07'
  • break;
  • case '€': j[i]='03'
  • break;
  • case 'ë': j[i]='60'
  • break;
  • case 'ï': j[i]='06'
  • break;
  • case '$': j[i]='02'
  • break;
  • case '£': j[i]='07'
  • break;
  • case '?': j[i]='09'
  • break;
  • case '{': j[i]='nn'
  • break;
  • case '}': j[i]='g8'
  • break;
  • case '=': j[i]='eg'
  • break;
  • case '[': j[i]='jc'
  • break;
  • case ']': j[i]='cj'
  • break;
  • case 'ç': j[i]='éè'
  • break;
  • case '\\': j[i]='èé'
  • break;
  • case '|': j[i]='qq'
  • break;
  • case '\'': j[i]='ff'
  • break;
  • case '\"': j[i]='çà'
  • break;
  • case '#': j[i]='àç'
  • break;
  • case '~': j[i]='éé'
  • break;
  • case '&': j[i]='èè'
  • break;
  • case '^': j[i]='an'
  • break;
  • case '_': j[i]='ti'
  • break;
  • default : alert('Erreur dans le Switch\nCaractère non pris en charge : \''+j[i]+'\'\nVeuillez le remplacer !\nCe caractère sera codé en \'88\'')
  • j[i]='88'
  • }
  • document.forms[0].crypte.value += j[i]
  • }
  • }
  • else{ alert('\nJ\'ai dit PAS DE CHAPEAU') }
  • }
  • else{document.forms[0].crypte.value=""}
  • }
  • function copy2Clipboard(obj)
  • {
  • var textRange = document.body.createTextRange();
  • textRange.moveToElementText(obj);
  • textRange.execCommand("Copy");
  • }
  • function decrypt(b) {
  • if(b!=""){
  • b_long=b.length;
  • b_lower=b.toLowerCase()
  • var k = new Array();
  • for (z=0;z<b_long;z=z+2) {
  • k[z] = b_lower.substring(z,z+2);
  • switch(k[z]){
  • case 'w5': k[z]='a'
  • break;
  • case 'z9': k[z]='b'
  • break;
  • case '8h': k[z]='c'
  • break;
  • case '5r': k[z]='d'
  • break;
  • case 'q4': k[z]='e'
  • break;
  • case 'if': k[z]='f'
  • break;
  • case 'v5': k[z]='g'
  • break;
  • case '1c': k[z]='h'
  • break;
  • case '1h': k[z]='i'
  • break;
  • case 'b0': k[z]='j'
  • break;
  • case 'k8': k[z]='k'
  • break;
  • case '5m': k[z]='l'
  • break;
  • case 'a2': k[z]='m'
  • break;
  • case 'z5': k[z]='n'
  • break;
  • case 'st': k[z]='o'
  • break;
  • case '34': k[z]='p'
  • break;
  • case 'd5': k[z]='q'
  • break;
  • case 's9': k[z]='r'
  • break;
  • case 'b4': k[z]='s'
  • break;
  • case 'dm': k[z]='t'
  • break;
  • case 'h5': k[z]='u'
  • break;
  • case 'b5': k[z]='v'
  • break;
  • case 'tt': k[z]='w'
  • break;
  • case 'r9': k[z]='x'
  • break;
  • case 'df': k[z]='y'
  • break;
  • case 'j4': k[z]='z'
  • break;
  • case 'l4': k[z]='0'
  • break;
  • case 'q5': k[z]='1'
  • break;
  • case 'w8': k[z]='2'
  • break;
  • case 'u5': k[z]='3'
  • break;
  • case 'he': k[z]='4'
  • break;
  • case 'y2': k[z]='5'
  • break;
  • case 't4': k[z]='6'
  • break;
  • case 'il': k[z]='7'
  • break;
  • case 't7': k[z]='8'
  • break;
  • case 'kf': k[z]='9'
  • break;
  • case 'h1': k[z]='.'
  • break;
  • case 'gh': k[z]='?'
  • break;
  • case 'h4': k[z]='!'
  • break;
  • case '4j': k[z]='é'
  • break;
  • case '84': k[z]=','
  • break;
  • case '41': k[z]='('
  • break;
  • case '21': k[z]=')'
  • break;
  • case '5b': k[z]='à'
  • break;
  • case '4d': k[z]='@'
  • break;
  • case '2n': k[z]='-'
  • break;
  • case '5j': k[z]='<'
  • break;
  • case '50': k[z]='>'
  • break;
  • case '99': k[z]=' '
  • break;
  • case 't9': k[z]=':'
  • break;
  • case 'az': k[z]=';'
  • break;
  • case '00': k[z]='/'
  • break;
  • case '01': k[z]='§'
  • break;
  • case '08': k[z]='ù'
  • break;
  • case '05': k[z]='%'
  • break;
  • case '04': k[z]='*'
  • break;
  • case '07': k[z]='µ'
  • break;
  • case '03': k[z]='€'
  • break;
  • case '60': k[z]='ë'
  • break;
  • case '06': k[z]='ï'
  • break;
  • case '02': k[z]='$'
  • break;
  • case '07': k[z]='£'
  • break;
  • case '09': k[z]='?'
  • break;
  • case 'nn': k[z]='{'
  • break;
  • case 'g8': k[z]='}'
  • break;
  • case 'eg': k[z]='='
  • break;
  • case 'jc': k[z]='['
  • break;
  • case 'cj': k[z]=']'
  • break;
  • case 'éè': k[z]='ç'
  • break;
  • case 'èé': k[z]='\\'
  • break;
  • case 'qq': k[z]='|'
  • break;
  • case 'ff': k[z]='\''
  • break;
  • case 'çà': k[z]='\"'
  • break;
  • case 'àç': k[z]='#'
  • break;
  • case 'éé': k[z]='~'
  • break;
  • case 'èè': k[z]='&'
  • break;
  • case 'an': k[z]='\n'
  • break;
  • case 'ti': k[z]='_'
  • break;
  • case 'pl': k[z]='+'
  • break;
  • case '89': k[z]='`'
  • break;
  • case '87': k[z]='è'
  • break;
  • case '85': k[z]='°'
  • break;
  • case '33': k[z]='ê'
  • break;
  • case '22': k[z]='û'
  • break;
  • case '88': alert('\n\n\n\n\n\n\n\n Un code \'88\' a été retourné, \n Cela est du à un caractère non codé.\t\t\n\n\n\n\n\n\n\n')
  • break;
  • default : alert('Erreur dans le Switch ou\nCode non reconnu : \''+k[z]+'\'\nVeuillez vérifier votre code!');
  • }
  • document.forms[0].crypte.value += k[z]
  • }
  • }
  • else{document.forms[0].crypte.value="vide"}
  • }
  • //Fin du code javascript
// Script par Gagou9 [gagou9_boss@hotmail.com]
// Si vous utilisez ce script, mettez un lien pour mon site s'il vous plait !
// Merci
// nom du fichier : fonctions.js

function crypt(original) {
if(original!=""){
  if(original.indexOf('^')=='-1'){

	original_petit = original.toLowerCase()
	original_escaped = escape(original_petit);
	original_saut_de_ligne_crypte=original_escaped.split('%0D%0A').join('^');
	original_fini = unescape(original_saut_de_ligne_crypte);

// alert('Original :\n' + original_petit)                                                                             \
// alert('Original escaped :\n' + original_escaped)                                                          \
// alert('Original avec les sauts de ligne cryptés :\n' + original_saut_de_ligne_crypte)  |> sert a afficher la progression du pre-cryptage
// alert('Orignal fini, reste plus qu\'a crypter :\n' + original_fini)                                     /

	c=original_fini.length;
	var j = new Array();
	for (i=0;i<c;i++) {
	j[i] = original_fini.substring(i,i+1);
	switch(j[i]){
		case 'ê': j[i]='33'
	        	break;
		case 'û': j[i]='22'
	        	break;
		case 'è': j[i]='87'
			break;
		case '°': j[i]='85'
			break;
		case '`': j[i]='89'
			break;
		case 'a': j[i]='w5'
			break;
		case 'b': j[i]='z9'
			break;
		case 'c': j[i]='8h'
			break;
		case 'd': j[i]='5r'
			break;
		case 'e': j[i]='q4'
			break;
		case 'f': j[i]='if'
			break;
		case 'g': j[i]='v5'
			break;
		case 'h': j[i]='1c'
			break;
		case 'i': j[i]='1h'
			break;
		case 'j': j[i]='b0'
			break;
		case 'k': j[i]='k8'
			break;
		case 'l': j[i]='5m'
			break;
		case 'm': j[i]='a2'
			break;
		case 'n': j[i]='z5'
			break;
		case 'o': j[i]='st'
			break;
		case 'p': j[i]='34'
			break;
		case 'q': j[i]='d5'
			break;
		case 'r': j[i]='s9'
			break;
		case 's': j[i]='b4'
			break;
		case 't': j[i]='dm'
			break;
		case 'u': j[i]='h5'
			break;
		case 'v': j[i]='b5'
			break;
		case 'w': j[i]='tt'
			break;
		case 'x': j[i]='r9'
			break;
		case 'y': j[i]='df'
			break;
		case 'z': j[i]='j4'
			break;
		case '0': j[i]='l4'
			break;
		case '1': j[i]='q5'
			break;
		case '2': j[i]='w8'
			break;
		case '3': j[i]='u5'
			break;
		case '4': j[i]='he'
			break;
		case '5': j[i]='y2'
			break;
		case '6': j[i]='t4'
			break;
		case '7': j[i]='il'
			break;
		case '8': j[i]='t7'
			break;
		case '9': j[i]='kf'
			break;
		case '.': j[i]='h1'
			break;
		case '?': j[i]='gh'
			break;
		case '!': j[i]='h4'
			break;
		case 'é': j[i]='4j'
			break;
		case ',': j[i]='84'
			break;
		case '(': j[i]='41'
			break;
		case ')': j[i]='21'
			break;
		case 'à': j[i]='5b'
			break;
		case '@': j[i]='4d'
			break;
		case '-': j[i]='2n'
			break;
		case '+': j[i]='pl'
			break;
		case '<': j[i]='5j'
			break;
		case '>': j[i]='50'
			break;
		case ' ': j[i]='99'
			break;
		case ':': j[i]='t9'
			break;
		case ';': j[i]='az'
			break;
		case '/': j[i]='00'
			break;
		case '§': j[i]='01'
			break;
		case 'ù': j[i]='08'
			break;
		case '%': j[i]='05'
			break;
		case '*': j[i]='04'
			break;
		case 'µ': j[i]='07'
			break;
		case '€': j[i]='03'
			break;
		case 'ë': j[i]='60'
			break;
		case 'ï': j[i]='06'
			break;
		case '$': j[i]='02'
			break;
		case '£': j[i]='07'
			break;
		case '?': j[i]='09'
			break;
		case '{': j[i]='nn'
			break;
		case '}': j[i]='g8'
			break;
		case '=': j[i]='eg'
			break;
		case '[': j[i]='jc'
			break;
		case ']': j[i]='cj'
			break;
		case 'ç': j[i]='éè'
			break;
		case '\\': j[i]='èé'
			break;
		case '|': j[i]='qq'
			break;
		case '\'': j[i]='ff'
			break;
		case '\"': j[i]='çà'
			break;
		case '#': j[i]='àç'
			break;
		case '~': j[i]='éé'
			break;
		case '&': j[i]='èè'
			break;
		case '^': j[i]='an'
			break;
		case '_': j[i]='ti'
			break;
		default : alert('Erreur dans le Switch\nCaractère non pris en charge : \''+j[i]+'\'\nVeuillez le remplacer !\nCe caractère sera codé en \'88\'')
			  j[i]='88'
		}
	document.forms[0].crypte.value += j[i]
	}
  }
  else{ alert('\nJ\'ai dit PAS DE CHAPEAU') }
}
else{document.forms[0].crypte.value=""}
}
function copy2Clipboard(obj)
	{
  	var textRange = document.body.createTextRange();
  	textRange.moveToElementText(obj);
  	textRange.execCommand("Copy");
	}
function decrypt(b) {
if(b!=""){
	b_long=b.length;
	b_lower=b.toLowerCase()
	var k = new Array();
	for (z=0;z<b_long;z=z+2) {
	k[z] = b_lower.substring(z,z+2);
	switch(k[z]){
		case 'w5': k[z]='a'
			break;
		case 'z9': k[z]='b'
			break;
		case '8h': k[z]='c'
			break;
		case '5r': k[z]='d'
			break;
		case 'q4': k[z]='e'
			break;
		case 'if': k[z]='f'
			break;
		case 'v5': k[z]='g'
			break;
		case '1c': k[z]='h'
			break;
		case '1h': k[z]='i'
			break;
		case 'b0': k[z]='j'
			break;
		case 'k8': k[z]='k'
			break;
		case '5m': k[z]='l'
			break;
		case 'a2': k[z]='m'
			break;
		case 'z5': k[z]='n'
			break;
		case 'st': k[z]='o'
			break;
		case '34': k[z]='p'
			break;
		case 'd5': k[z]='q'
			break;
		case 's9': k[z]='r'
			break;
		case 'b4': k[z]='s'
			break;
		case 'dm': k[z]='t'
			break;
		case 'h5': k[z]='u'
			break;
		case 'b5': k[z]='v'
			break;
		case 'tt': k[z]='w'
			break;
		case 'r9': k[z]='x'
			break;
		case 'df': k[z]='y'
			break;
		case 'j4': k[z]='z'
			break;
		case 'l4': k[z]='0'
			break;
		case 'q5': k[z]='1'
			break;
		case 'w8': k[z]='2'
			break;
		case 'u5': k[z]='3'
			break;
		case 'he': k[z]='4'
			break;
		case 'y2': k[z]='5'
			break;
		case 't4': k[z]='6'
			break;
		case 'il': k[z]='7'
			break;
		case 't7': k[z]='8'
			break;
		case 'kf': k[z]='9'
			break;
		case 'h1': k[z]='.'
			break;
		case 'gh': k[z]='?'
			break;
		case 'h4': k[z]='!'
			break;
		case '4j': k[z]='é'
			break;
		case '84': k[z]=','
			break;
		case '41': k[z]='('
			break;
		case '21': k[z]=')'
			break;
		case '5b': k[z]='à'
			break;
		case '4d': k[z]='@'
			break;
		case '2n': k[z]='-'
			break;
		case '5j': k[z]='<'
			break;
		case '50': k[z]='>'
			break;
		case '99': k[z]=' '
			break;
		case 't9': k[z]=':'
			break;
		case 'az': k[z]=';'
			break;
		case '00': k[z]='/'
			break;
		case '01': k[z]='§'
			break;
		case '08': k[z]='ù'
			break;
		case '05': k[z]='%'
			break;
		case '04': k[z]='*'
			break;
		case '07': k[z]='µ'
			break;
		case '03': k[z]='€'
			break;
		case '60': k[z]='ë'
			break;
		case '06': k[z]='ï'
			break;
		case '02': k[z]='$'
			break;
		case '07': k[z]='£'
			break;
		case '09': k[z]='?'
			break;
		case 'nn': k[z]='{'
			break;
		case 'g8': k[z]='}'
			break;
		case 'eg': k[z]='='
			break;
		case 'jc': k[z]='['
			break;
		case 'cj': k[z]=']'
			break;
		case 'éè': k[z]='ç'
			break;
		case 'èé': k[z]='\\'
			break;
		case 'qq': k[z]='|'
			break;
		case 'ff': k[z]='\''
			break;
		case 'çà': k[z]='\"'
			break;
		case 'àç': k[z]='#'
			break;
		case 'éé': k[z]='~'
			break;
		case 'èè': k[z]='&'
			break;
		case 'an': k[z]='\n'
			break;
		case 'ti': k[z]='_'
			break;
		case 'pl': k[z]='+'
			break;
		case '89': k[z]='`'
			break;
		case '87': k[z]='è'
			break;
		case '85': k[z]='°'
			break;
		case '33': k[z]='ê'
			break;
		case '22': k[z]='û'
			break;
		case '88': alert('\n\n\n\n\n\n\n\n        Un code \'88\' a été retourné,       \n        Cela est du à un caractère non codé.\t\t\n\n\n\n\n\n\n\n')
		    break;
		default : alert('Erreur dans le Switch ou\nCode non reconnu : \''+k[z]+'\'\nVeuillez vérifier votre code!');
		}
	document.forms[0].crypte.value += k[z]
	}
}
else{document.forms[0].crypte.value="vide"}
}

//Fin du code javascript

Conclusion

Pour modifier la table de cryptage il faut changer les valeurs du switch (attention il faut mettre les memes valeurs dans les 2 : celui pour crypter et celui pour decrypter !!)
mon site n'est plus valide.
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

29 septembre 2004 17:52:57 :
Mon pc a buhué alors j'ai pas pu mettre a jour ma source de façon a ce qu'ellesoit bien présentée !! Désolé
29 septembre 2004 17:53:36 :
Mon pc a buhué alors j'ai pas pu mettre a jour ma source de façon a ce qu'ellesoit bien présentée !! Désolé
17 mai 2006 14:35:08 :
Mise a jour car je me suis rendu compte que c'etait pas bien puissant... lool
  • signaler à un administrateur
    Commentaire de HRdesalpes le 27/09/2004 13:17:51

    rum.... Aprés le </html> on rajoute <script> et a la fin </script> car le resultat est pas super sans.....

  • signaler à un administrateur
    Commentaire de coucou747 le 29/09/2004 22:49:51

    simle question que me dictait mon esprit au moment ou j'ai vu un switch : "tu cryptes avec quel algorythme ? selon ce que je vois c'est du remplacement pur et simple, se décrypte aussi fasilement que la méthode césarienne..."

    bon, j'ai donné le code C pour casser ton codage dans une source php alors cherhes un autre algorythme, ça c'ets pas vraiment efficace...

    j'ai vu une fois la méthode rsa apliquée au javascript, c'est déja plus efficace, même si en js, on ne peut pas exploiter tt la puissance du rsa...

  • signaler à un administrateur
    Commentaire de coucou747 le 27/10/2004 20:39:55

    Mais pourquois tu réponds pas ??? c'ets quand même ta source !

  • signaler à un administrateur
    Commentaire de gagou9 le 29/10/2004 14:18:39

    dsl de pa avoir rep
    je croyai tavoir envoyer un mail
    donc je voulai savoir ou ta mi le code en c pour decripter

    mai apparament ta pa vu que on pe changer les valeur, c'est fai expres pour ladapter.
    je sui entrain d'en faire une avec une clé de cryptage en md5, donc inclusion de php dans le tou. mai tu sai jai ancore bcp a aprendre car sa fai qun an que je fai du js et qelque moi que je fai du php, et j'ai que 16 ans !! je trouve que c deja bien pour mon age !!
    si ta une source plu interessant je sui preneur !!
    merci

  • signaler à un administrateur
    Commentaire de coucou747 le 29/10/2004 18:19:32

    j'ai 15 ans et demi...

    même si tu changes l'ordre, ça reste du remplacement pur et simple, on prends ensuite un test normal, et on repères le pourcentage de chaque lettre présent dans ce nouveau texte, ensuite, il suffit de remplacer dans ton fichier crypté le caractère qui apparait le plus de fois par celui que l'on aura trouvé dans l'aute texre, et on continue avec le second....
    ect, c'ets la méthode de césar, masi c'est inéficace...

  • signaler à un administrateur
    Commentaire de gagou9 le 29/10/2004 22:35:46

    ouai
    je voulai dire' que tu met les val que tu veu dan le switch,et donc voila...
    donne la source pour decrypter, ou publie la quelque part !!
    merci

  • signaler à un administrateur
    Commentaire de coucou747 le 29/10/2004 22:55:27

    a vrai dire, je l'ai tapée comme ça sur phpcs.com, mais je ne l'ai pas testée, je dois ausi avoir oublié toutes les déclarations de variables...
    Et aussi, je crois que ça ne marche pas pour ton code...

    en fait, je peux te faire a peu près une description de ce qui casse ta source :
    1 °) ouvre un fichier texte de même nature que le fichier crypté (on devines, c'est a dire, un html si ton fichier crypté est un html, si c'ets du texte pure, il faut que ton fichier soit dans la même langue et le + long possible)

    2 °)Tu fais des stats :
    le caractère A aparait ... fois
    le caractère B [..]

    3 °)Tu trie ton tableau pour pouvoir afficher :
    le caractère qui aparait le plus de fois est " "
    ensuite : "e"
    puis "a"
    ect...

    4 °)Ensuite tu fais les mêmes stats sans ton fichier crypté

    5°) et tu en déduis que :
    le caractères qui aparait le plus de fois dans ton fichier crypté correspond en fait au caractère qui aparait le plus de fois dans le fichier normal...
    ect...

    6 °)tu remplaces

    7 °)Tu enregistre le nouveau fichier


    Bon, ok cette méthode peut donner des fichiers qui seront légèrement faux, mais ils seront très proches des fichiers d'origines....

  • signaler à un administrateur
    Commentaire de coucou747 le 01/11/2004 17:42:03

    j'ai vu le même code que le tiens sur cppfrance.com il a été désactivé car c'ets inutile, ça ne sert a rien, ce n'est pas un vrai algo de cryptage, et il y a déja bcp de codes commecelui ci sur code source...

  • signaler à un administrateur
    Commentaire de PROTECTIONNISTE le 21/05/2005 10:20:38

    Sur son piano à cocktail, Boris Vian composait son roman. Plaquant un do-mi-sol, il produisit un oxymoron au citron, puis joua un portrait au curry. (picrocole)

    Un son sonna faux. Il l'assaisonna illico d'un mot grivois. Ainsi, Boris composait un court fabliau ou un chant paillard.
    (Caboche)

    Goulu, sans aucun bla-bla, son chant raviva un minou
    coquin, toison auburn aux sous-sols du paradis. La nana
    frissonna puis Stéliade
    chanta. Son auburn minou miaulais à qui va là. Il hantait son champ. La nana chantonna aussi naja
    Moi, j'allais saisir, tout palpitant, son ananas (ou son nichon) droit, quand on sonna au portail, fort mal à propos. Qui faisait donc l'importun, si tard dans la nuit?
    (Migou)

    A coup sur, la maman du grand dadais qui gît au fond du Gardon aura saisi l'occasion d'abrutir son voisin à coups d'assommoirs sur son huis.
    (twingolescu)

    ----------------------------

    Enfin bref ... quelque exemple de  lipogramme pour coucou747,
    La méthode de remplacer les lettres les plus courante dans un texte n'est pas tres efficace avec les exemples ci dessus, des textes sans la lettre "e",
    Georges Perec, à écris "La disparition" un lipogramme sans "e" un Roman complet.

    Amicalement

  • signaler à un administrateur
    Commentaire de coucou747 le 21/05/2005 11:15:31

    je poste immédiatement une source sur cppfrance qui démontre la non fiabilitée de celle-ci...

  • signaler à un administrateur
    Commentaire de valeriejarl le 05/03/2006 10:48:53

    Bonjour
    merçi pour ce code que j'ai modifier pour mes besoins.
    Je souhaite savoir si il est possible de garder la mise en forme du texte modifié et comment.
    En vous remerçiant par avance.

  • signaler à un administrateur
    Commentaire de gagou9 le 07/03/2006 08:38:28

    Bonjour !!
    tu pourai nous montrer ce que tu a changé dans le code, car peut-etre est-ce interressant!!!

    je comprend pas tro ta question : "garder la mise en forme du texte modifié"
    les saut de ligne ?
    oui ils sont gardés, quoi que, sou firefox,ce code marche pas tres bien !
    ce code ne crypte que tu texte plein, donc pas de gras, souligné etc !!!

    voila!

    Salut

    Gagou

  • signaler à un administrateur
    Commentaire de kankrelune le 16/05/2006 05:47:31

    Ne prennez pas ce genre de source pour crypter un texte... ça se décrypte en à peine deux minutes !!!

    Tapez blowfish, des ou xtea dans google vous trouverez des versions js de ces algorythms qui sont de vrai algorythm eux... .. .

    gagou9 je ne veux pas dénigrer ton boulot mais sais tu ce qu'est la cryptographie ? qu'est qu'un algorythm à clée publique ? à clée privé ? un algorythm symétrique ? asymétrique ? un algorythm de block ? en mode stream ? le principe de xor ? les tables de permutations (s-box, k-box, g-box)... .. ?

    Comprend tu ce code...

    var sum   = 0;
    var delta = 0x9E3779B9;

    while (n-- > 0)
    {
       sum += delta;
       y += (z << 4) + a ^ z + sum ^ (z >>> 5) + b;
       z += (y << 4) + c ^ y + sum ^ (y >>> 5) + d;
    }

    C'est la base de l'aglo Xtea (eXtend Tiny Ecryption Algorythm)... .. .

    Il est bien de proposer des scripts mais en terme de sécurité il ne faut pas proposer n'importe quoi car si quelqu'un de moins expérimenté prend ce script il s'expose à de gros problème si les données qu'il veut protéger sont vraiment sensible... .. .

    Cordialement

    @ tchaOo°

  • signaler à un administrateur
    Commentaire de kankrelune le 16/05/2006 05:50:00

    Par "mise en forme" valeriejarl parle des majuscules... .. .

    @ tchaOo°

  • signaler à un administrateur
    Commentaire de coucou747 le 16/05/2006 18:25:54

    kancrelune, regarde mon post, plus haut... ma source cpp marche parfaitement, mais elle est valable pour toutes les méthodes de substitutions....

  • signaler à un administrateur
    Commentaire de kankrelune le 16/05/2006 19:49:54

    Coucou relis mon post... à aucun moment je ne parle de ta source... .. . :o)

    @ tchaOo°

  • signaler à un administrateur
    Commentaire de gagou9 le 17/05/2006 14:30:17

    Salut !
    OUAOU !
    ça faisait pas mal de temps que j'avais pas vu cette source, et effectivement, elle n'est pas bien valable... loool
    j'ai carrément progressé depuis le jour ou j'ai fait cette source (hum, je devai etre en 2nd, et la chui en terminale), donc je comprend tout a fai vo comments, meme si je connais pas grand chose en cryptage.

    je vai prevenir dans la source que c'est de la merde au niveau securite !

    salut !

Ajouter un commentaire

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS