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é: 7 368 / 234

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.
 

Fichier Zip

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

Historique

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

Commentaires et avis

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

Discussions en rapport avec ce code source dans le forum

blocage pages web [ par shaker3 ] J'ai telechargé certaines javascripts du site... texte defilant dans la barre d'etat, texte suivant la souris...Mais sous windows 2000, les pages sont un clic sur une image = un texte dans une textarea [ par sbeex ] Bonsoir, je débute en php et j'aimerais que lorsque l'on clic sur un smyle qui pleure, le texte :'( s'écrive dans la textearea. Je cherche vraiment un aspirateur des sites web [ par mouzzat ] Bonjour, j'ai un site web a réaliser est son contenu il faut que je l'aspire ds un ancien site ya plein de produit qu'on peut pas toutes les tap Comment faire pour changer un champ texte en texte simple? [ par bwebox ] Bonjour,J'aimerais savoir s'il est possible de changer un champ texte en texte simple dans un formulaire.J'ai un champ texte en readonly, mais l'aspec Actions Web Automatisées [ par Marina154 ] Bonjour, Voilà, j'aimerai faire un script qui permettrait à une personne exécutant ma page web d'exécuter quelques actions, je pense que c'est possibl recherche de script [ par nickg ] Je cherche un script qui me permettrait d'inclure un texte provenant d'une page web, dans une autre page web . Par exemple une zone de texte que l'o texte défilant [ par TwX62 ] voila donc je suis en stage et je dois faire un site.Sur chaque page de ce site apparaît une boîte de news avec un texte qui défileEt donc je voudrais modif de pages web [ par surplusfever ] salut a tous je voudrais savoir si il existe un moyen de modifier plusieurs pages web en meme temmps merci d avance Galerie d'image simple [ par silverbeach ] Bonjour, Je cherche une galerie en ajax assez simple:Au chargement de la page, j'affiche la 1ere image et en dessous, j'affiche des miniatures (max 5- Des vignettes pdf dans une page web ....pfuuut je rame [ par tankomane ] Bonjour, je partage avec certaine personnes une multitude de fichiers pdf (+- 5000 )que je stock sur un HD et j'ai remarquer qu'avec IE7( sous vista,


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.