begin process at 2012 02 11 23:47:57
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

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

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


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :9 878 / 269

Auteur : gagou9

Ecrire un message privé
Site perso
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

Les Membres Club peuvent 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

 Sources du même auteur

Source avec Zip Source avec une capture UNE HORLOGE QUI SUIT LA SOURIS? EXTRA !

 Sources de la même categorie

COLONNES ADAPTABLES EN HAUTEUR par dronoide
Source avec Zip VECTEURS ET MATRICES: OUTILS GRAPHIQUES UTILES par william voirol
Source avec Zip Source avec une capture HTML5 PLAYER par kazma
Source avec Zip Source avec une capture SCROLLBAR PERSONNALISABLE par kazma
Source avec Zip INFO BULLE par RudiRatlos

 Sources en rapport avec celle ci

CHANGER LA TAILLE DU TEXTE ET OU DE FEUILLE DE STYLE AVEC EN... par Annadrill
TAILLE DE TEXTE EN FONCTION DE LA RÉSOLUTION par tefa24600
Source avec Zip Source avec une capture EFFET DE TEXTE EN CSS3 par kazma
Source avec Zip Source avec une capture PERMET DE CRYPTER ( CODER ) FACILEMENT UN TEXTE À L'AIDE D'U... par picouf
Source avec une capture MENU SIMPLE par tit1012

Commentaires et avis

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.....

Commentaire de coucou747 le 29/09/2004 22:49:51 administrateur CS

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...

Commentaire de coucou747 le 27/10/2004 20:39:55 administrateur CS

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

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

Commentaire de coucou747 le 29/10/2004 18:19:32 administrateur CS

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...

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

Commentaire de coucou747 le 29/10/2004 22:55:27 administrateur CS

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....

Commentaire de coucou747 le 01/11/2004 17:42:03 administrateur CS

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...

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

Commentaire de coucou747 le 21/05/2005 11:15:31 administrateur CS

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

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.

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

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°

Commentaire de kankrelune le 16/05/2006 05:50:00

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

@ tchaOo°

Commentaire de coucou747 le 16/05/2006 18:25:54 administrateur CS

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

Commentaire de kankrelune le 16/05/2006 19:49:54

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

@ tchaOo°

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 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 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 saisir un adresse web [ par Fixnyl ] Bonjour, Je suis débutant en programmation java et je ne sais absolument pas comment mis prendre pour faire une chose qui me parait simple, je vous e 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-


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales