• STATISTIQUES
  • Il y a eu un total de 0 membres et 45168 visiteurs sur le site dans les dernières 24h pour un total de 45 168 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Hackfest
    Le Hackfest est un évènement de sécurité et de piratage informatique au Québec reg...
    Hacking
    [EN] CS Tutoring Center
    Site de challenge spécialisé dans les challenges de programmation C++ et java cependant, d'autres langages pe...
    Challenges
    [EN] Astalavista
    Un site aux ressources incontournable depuis plusieurs années, Astalavista est réellement devenue un cl...
    Hacking
    [FR] PHP France
    Pour tout savoir sur le PHP, en français. Vous trouverez des tutoriels, des exemples, des astuces, toute la do...
    Hacking
    [FR] Le site du zero
    Découvrez gratuitement la programmation (C, C++, PHP, MySQL, XHTML, CSS...), Linux, le Mapping, la modé...
    Programmation
    [FR] dcode
    dcode.fr est le site indispensable pour décoder des messages, tricher aux jeux de lettres, résoudre des énigmes...
    Outils / Add-on
    [EN] Bright Shadows
    JavaScript: 13, Exploit: 27, Crypto: 69, CrackIt: 52, Stegano: 67, Flash: 3, Programming: 16, Java-Applet: 10, Logic: 20...
    Challenges

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[C] Cesar chiffrement (+3)
23-09-2012, 21h17 (Modification du message : 24-09-2012, 15h20 par InstinctHack.)
Message : #1
sakiir Hors ligne
[sakiir@Ubuntu]:~$ ./ExploitMe ShellC0de
*



Messages : 411
Sujets : 51
Points: 34
Inscription : Sep 2012
[C] Cesar chiffrement (+3)
[léger edit de Khaled]

Plop,
Et voila un petit code qui chiffre/encode le premier argument donné Smile

[de khaled]
Le chiffrement nécessite une clé (peu importe la notion d'asymétrique ou symétrique, la question n'est pas là)
L'encodage stocke les données sous une forme différente.
Le code de césar ayant besoin d'une clé, il est couramment mis dans la section chiffrement, mais étant donné la faiblesse de la clé (512 dans cet exemple qui utilise la table ASCII) certain (comme Ark) le considère comme un encodage, dissuadant ceux qui ne connaise pas l'analyse des fréquences des caractères dans une langue donné, mais n'étant pas un "réel" chiffrement.
[/khaled]

"Cesar oui cette encryptions décal de 3 Caractères dans la table ASCII Chaque Caractères de la chaine donné ."

Ce code utilise le chiffrement de César en utilisant une clé positif de 3, ce qui décale de 3 caractères chaque caractère de la chaine donnée en fonction de sa place dans la table ASCII.

Lien externe
http://fr.wikipedia.org/wiki/Chiffrement_par_décalage
http://www.dcode.fr/code-cesar
http://www.cryptage.org/chiffre-cesar.html

Soit :
Code PHP :
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argcchar *argv[]){
    if(
argc != 2){
    
printf("Usage : %s <STRING>\n",argv[0]);
    }else{
unsigned char TAILLE strlen(argv[1]);
char PHRASE[TAILLE];int i;

strcpy(PHRASE,argv[1]);
printf("[+] Avant : %s\n",PHRASE);
/*************Crypto**************/

for(i=0;i!=TAILLE;i++){
PHRASE[i]=PHRASE[i]+3;//+3 dans la table ASCII
if(PHRASE[i]>127){//Si on est au dernier caractere de la table
PHRASE[i]=PHRASE[i]-96;  
}

}


/********************************/
printf("[+] Après : %s\n",PHRASE);
 }
return 
0;


@+
+1 (0) -1 (0) Répondre
23-09-2012, 22h18
Message : #2
Swissky Absent
Bon membre
*



Messages : 523
Sujets : 32
Points: 96
Inscription : Apr 2012
RE: [C] Cesar Encryption (+3)
Merci sa peut servir Smile
+1 (0) -1 (0) Répondre
24-09-2012, 11h17
Message : #3
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
RE: [C] Cesar Encryption (+3)
je plussoie Swissky Smile
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
24-09-2012, 11h21
Message : #4
ark Hors ligne
Psyckomodo!
*****



Messages : 1,033
Sujets : 48
Points: 317
Inscription : Sep 2011
RE: [C] Cesar Encryption (+3)
Hé, j'peux faire chier ? Big Grin
On dit 'Ce chiffrement' ou 'Cet encodage' Big Grin

Sinon, oui, ça peut toujours servir, m'enfin s'pas dur a coder Wink
+1 (0) -1 (0) Répondre
24-09-2012, 11h30
Message : #5
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
RE: [C] Cesar Encryption (+3)
T'as pas tort Ark :>
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
24-09-2012, 14h10
Message : #6
Di0Sasm Hors ligne
Chimiste
*******



Messages : 922
Sujets : 56
Points: 92
Inscription : Aug 2011
RE: [C] Cesar Encryption (+3)
On dit chiffrement, donc à modifier.
+1 (0) -1 (0) Répondre
14-10-2012, 16h42
Message : #7
Creepy_p0ney Hors ligne
chef des poneys voodoo
*



Messages : 146
Sujets : 9
Points: 24
Inscription : Dec 2011
RE: [C] Cesar chiffrement (+3)
Tu connasi les vidéos de bjornulf ?
Penser que coder est coder explique-t-il la recursion ?
http://p0neyland.wordpress.com/
+1 (0) -1 (0) Répondre
14-10-2012, 20h05
Message : #8
aulos7 Hors ligne
Membre
*



Messages : 49
Sujets : 1
Points: 3
Inscription : Oct 2012
RE: [C] Cesar chiffrement (+3)
C'est sympa mais c'est dommage de restreindre à "+3" je trouve.

J'avais fait un truc en python dans le même genre il y a quelques temps.

Code :
# fonction permettant d'encoder une chaine à partir de la clé k
def encode_cesar(k,liste_inita,alphabet):

    a = 0
    i = 0
# boucle durant jusqu'à la fin de la chaine
    while a < len(liste_inita):
        i = alphabet.index(liste_inita[a])
# évite les erreurs d'index et de fin d'alphabet
        if k + i >= 23:
            c = 0
            c = (k+i) - 25
            liste_inita[a] = alphabet[c]
        else:
            i = alphabet.index(liste_inita[a])
            liste_inita[a] = alphabet[i + k]
        a+=1
    return liste_inita

a = 0
x = ''
list_init = list()
#list_init = ['z','y','x','d','e','g']
alphabet = ['a','b','c','d','e','f','g','h','i','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
print("Entrez le mot que vous desirez crypter en mettant un espace entre chaque lettre  puis appuyez sur entrée.\n")
x = input()
list_init = x.split(" ")
print("Entrez maintenant la clé k de cryptage")
k = input()
k = int(k)

retour = encode_cesar(k,list_init,alphabet)
print(list_init)

input("Appuyez sur entree pour quitter ! ")

( lien pastebin )
+1 (0) -1 (0) Répondre
14-10-2012, 20h44
Message : #9
Luxerails Hors ligne
Bon membre
*



Messages : 267
Sujets : 6
Points: 67
Inscription : Aug 2011
RE: [C] Cesar chiffrement (+3)
Un peu longue ta fonction césar...

Code :
def encode_cesar(text, key):
    strout = ''
    for letter in text:
        strout += chr(((ord(letter) - ord('A') + key) % 26) + ord('A'))
    return strout

print encode_cesar("CODECESAR", 7)
// JVKLJLZHY

PS: on dit "chiffrer" pas "crypter"
+1 (0) -1 (0) Répondre
14-10-2012, 20h53
Message : #10
aulos7 Hors ligne
Membre
*



Messages : 49
Sujets : 1
Points: 3
Inscription : Oct 2012
RE: [C] Cesar chiffrement (+3)
Je me disais bien qu'il était possible de faire quelque chose de plus concis mais je pense qu'il me manque des connaissances surtout.
Dommage que je ne fasse plus de python maintenant Sad
+1 (0) -1 (0) Répondre
14-10-2012, 22h03
Message : #11
sakiir Hors ligne
[sakiir@Ubuntu]:~$ ./ExploitMe ShellC0de
*



Messages : 411
Sujets : 51
Points: 34
Inscription : Sep 2012
RE: [C] Cesar chiffrement (+3)
Oui c'est avec les videos de bjornulf que j'ai progressé en C
+1 (0) -1 (0) Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 6 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut