begin process at 2012 02 10 18:51:40
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurite & cryptage

 > CHARCRYPT

CHARCRYPT


 Information sur la source

Note :
Aucune note
Catégorie :Sécurite & cryptage Classé sous :cryptage, fichier, charcrypt, java, sécurité Niveau :Débutant Date de création :22/04/2007 Date de mise à jour :23/04/2007 00:40:44 Vu :5 630

Auteur : CHAR As Human

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Ceci est un crypteur de fichier qui fonctionne bit à bit
Il à la particularité de créer lui même (aléatoirement) une clef que vous devez posséder pour pouvoir décrypter.

Source

  • import javax.swing.*;
  • import java.io.*;
  • public class BinaryFile
  • {
  • private static byte opif()
  • {
  • byte pif =0;
  • double test = Math.random();
  • pif =(test<0.5 ? (byte)0 : (byte)1);
  • return pif;
  • }
  • public static void main(String arg[]) throws IOException
  • {
  • String NomFichierI = JOptionPane.showInputDialog(null,"Adresse du fichier d'entrée:","test.txt");
  • String NomFichierP = JOptionPane.showInputDialog(null,"Nom ou adresse de votre fichier clé :","clef.txt");
  • String NomFichierO = JOptionPane.showInputDialog(null,"Nom du fichier à créer en sortie:","crea.txt");
  • String choix[] = {"cryptage","décryptage"};
  • String ModeExe = (String)JOptionPane.showInputDialog(null,"Que voulez vous effectuer?","PROCESS",JOptionPane.QUESTION_MESSAGE,null,choix,choix[0]);
  • DataInputStream entree = new DataInputStream(new FileInputStream(NomFichierI));
  • DataOutputStream sortie = new DataOutputStream(new FileOutputStream(NomFichierO));
  • if(ModeExe == "cryptage")
  • {DataOutputStream pass = new DataOutputStream(new FileOutputStream(NomFichierP));
  • byte bitI=0;
  • byte bitP=0;
  • byte n = 0;
  • boolean eof = false;
  • while(!eof)
  • {
  • try
  • {
  • bitI = entree.readByte();
  • bitP = opif();
  • }
  • catch(EOFException e)
  • {
  • eof = true;
  • }
  • if(!eof){
  • bitI = (byte)(~bitI);
  • n= (byte)(bitI^bitP);
  • sortie.writeByte(n);
  • pass.writeByte(bitP);
  • }
  • }
  • pass.close();
  • }else{
  • if(ModeExe == "décryptage")
  • {DataInputStream pass = new DataInputStream(new FileInputStream(NomFichierP));
  • byte bitI=0;
  • byte bitP=0;
  • byte n = 0;
  • boolean eof = false;
  • while(!eof)
  • {
  • try
  • {
  • bitI = entree.readByte();
  • bitP = pass.readByte();
  • }
  • catch(EOFException e)
  • {
  • eof = true;
  • }
  • if(!eof)
  • {
  • bitI= (byte)(bitI^bitP);
  • n = (byte)(~bitI);
  • sortie.writeByte(n);
  • }
  • }
  • pass.close();
  • }
  • entree.close();
  • sortie.close();
  • }
  • }}
import javax.swing.*;
import java.io.*;


public class BinaryFile
{
	private static byte opif()
	{
	byte pif =0;
	double test = Math.random();
	
	pif =(test<0.5 ? (byte)0 : (byte)1);
	
	return pif;
	}
	
	public static void main(String arg[]) throws IOException
	{
		
		String NomFichierI = JOptionPane.showInputDialog(null,"Adresse du fichier d'entrée:","test.txt");
		String NomFichierP = JOptionPane.showInputDialog(null,"Nom ou adresse de votre fichier clé :","clef.txt");
		String NomFichierO = JOptionPane.showInputDialog(null,"Nom du fichier à créer en sortie:","crea.txt");
		
		String choix[] = {"cryptage","décryptage"};
		String ModeExe = (String)JOptionPane.showInputDialog(null,"Que voulez vous effectuer?","PROCESS",JOptionPane.QUESTION_MESSAGE,null,choix,choix[0]);
		
		DataInputStream entree =  new DataInputStream(new FileInputStream(NomFichierI));
		DataOutputStream sortie = new DataOutputStream(new FileOutputStream(NomFichierO));
		
		
	  if(ModeExe == "cryptage")
	  {DataOutputStream pass = new DataOutputStream(new FileOutputStream(NomFichierP));
	
	  	byte bitI=0;
	  	byte bitP=0;
	  	byte n = 0;
	  	boolean eof = false;
	  	while(!eof)
	  	{
	  		try
	  		{
	  			bitI = entree.readByte();
	  			bitP = opif();
	  		}
	  		catch(EOFException e)
	  		{
	  			eof = true;
	  		}
	  		if(!eof){
	  			
	  			bitI = (byte)(~bitI);
				
				n= (byte)(bitI^bitP);
				
				sortie.writeByte(n);
				pass.writeByte(bitP);
				
				}
	  	}
	  	pass.close();
	  }else{
	  
	  if(ModeExe == "décryptage")
	  {DataInputStream pass = new DataInputStream(new FileInputStream(NomFichierP));
	
		byte bitI=0;
	  	byte bitP=0;
	  	byte n = 0;
	  	boolean eof = false;
		while(!eof)
		{
			try
			{
				bitI = entree.readByte();
				bitP = pass.readByte();
				
			}
			catch(EOFException e)
			{
				eof = true;
			}
			
			if(!eof)
				{
				bitI= (byte)(bitI^bitP);
				 
				n = (byte)(~bitI);
				
				sortie.writeByte(n);
			     	}
		}
		pass.close();
	}
	entree.close();
	
	sortie.close();
	}
}}


 Conclusion

Inconvénient bien sur, une seule clef par cryptage ! (j'y travaille)
Et bien sur une interface minimaliste. Mais bon, le code est léger parce qu'avec des GridBagLayout .... on en rajoute bien des tartines !


 Historique

23 avril 2007 00:40:44 :
Gros bug, le code ne fonctionnait pas ! n = (byte)(bitI^bitP); n = (byte)(~bitI); est bien sur remplacé par: bitI = (byte)(bitI^bitP); n = (byte)(~bitI); idem dans la partie 'cryptage'

 Sources du même auteur

Source avec Zip @$!__STEGACHAR__451

 Sources de la même categorie

Source avec Zip Source avec une capture CRYPTEUR-DÉCRYPTEUR AES par dragooon74
Source avec Zip UNE IMPLÉMENTATION DE RSA (RIVEST SHAMIR ADLEMAN) AVEC DES ... par lemout
Source avec Zip EVALUER LA QUALITÉ D'UN MOT DE PASSE par Julien39
Source avec Zip CASSER UN MOT DE PASSE par Julien39
Source avec une capture FONCTION DE CRYPTAGE EN JAVA par supergrandebutant

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CRYPTEUR-DÉCRYPTEUR AES par dragooon74
Source avec une capture FONCTION DE CRYPTAGE EN JAVA par supergrandebutant
Source avec une capture JPROGRESSBAR SIMPLE D'UTILISATION. par bygui
Source avec Zip Source avec une capture APPLICATION DE TRANSFERT D'UN FICHIER VIA FTP par aissam_k2000
Source avec Zip ENCRYPTION RSA (AVEC BIGINTEGER) par darksid

Commentaires et avis

Commentaire de CHAR As Human le 22/04/2007 19:26:53

Quelqu'un pourrait t'il m'indiquer la façon dont on peut compiler en .jar de telle sorte que l'exécution du programme puisse être effectuée d'un seul coup de double clic? merci parce que je n'y arrive pas!

Commentaire de Twinuts le 22/04/2007 20:30:58 administrateur CS

Salut,

tu veux créer ton jar exécutable avec quoi ? ton ide (le quel ?), ant ? en ligne de commande ?

Commentaire de Twinuts le 22/04/2007 20:33:05 administrateur CS

Salut,

sinon après lecture de ton code, désolé mais il n'a rien d'initié je le repasse donc en débutant

Commentaire de CHAR As Human le 23/04/2007 00:46:03

J'aurai bien voulu le créer à l'aide d'une simple ligne de commande.
J'ai la version 6 du jdk sous windows.
j'arrive à créer des .jar mais je ne peux pas les lancer.
Mon but étant de les transporter sur des téléphones cellulaires.
Merci encore!

Commentaire de Twinuts le 23/04/2007 00:57:48 administrateur CS

Salut,

pour les passer sur des tal te faut utiliser la j2me et creer en plus du jar un .jad


pour ce qui est de la creation d'un jar tape 'jar' dans ton invite de commandes et penche toi sur la creation de jar avec ton propre manifest (dans ton manifest ajoute l'attribut 'Main-Class : taMainClass')

Commentaire de GillesWebmaster le 30/04/2007 18:29:18

Bonjour,
si tu veux te lancer dans le MIDLet ca devient très très vite complexe car tout les structures sont différentes: les fonctions ne sont pas les mêmes (par exemple: Java.math est très très simplifiée: il n'y a même plus la fonction pour élever au carré) alors tu devra pas mal repenser ton code!!!
Cherche sur google MIDP ou MIDlet !
Bonne soirée

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

[C++] lecture d un fichier java par un prog C++ ? [ par suber600 ] voila le but: creer un fichier en java ( mais au niveau byte ... c est a dire avec le bloc note on comprend rien) et le faire relire par un programme lire un fichier audio [ par bidules ] bonjour,j'aimerais lire un fichier audio dans un programme java et non dans une applet. Je sais que pour les applet il y a AudioClip mais pour un pgrm JAVA [ par isakryos ] Salut,j'ai un problem, et comme je suis nul en java je veux lancer un fichier class deux fois dans la meme place, en sachant que ce fichier affiche de Compiler en Unicode [ par Dinofly ] Désolé de flooder ce forum avec mes soucis, mais bon... j'a vraiment du mal Alors voici.... la QUEStion:Comment compiler un fichier java en Unicode ?P Ouvrir un fichier HTML depuis une fenêtre JAVA [ par foudejava ] Bonjour,j'aimerai savoir s'il est possible d'ouvrir un fichier HTML se trouvant sur mon disque dur depuis une fenêtre java.J'aimerai qu'un de mes JBut helpppppppppppppppppp [ par Neo0110 ] Voila mon prob estla lecture d'un fichier texte en java.J'ai créer un fichier texte par php et je souhaite le recupérer en java alor ca ca marche : im Comment finaliser un projet ? [ par darktonight ] Bonjour grace à vos judicieux conseils j'arrive enfin à la fin de mon projet, mais voila mon dernier probleme :J'ai créér trois classes a.java b.java Comment finaliser un projet ? [ par darktonight ] Bonjour grace à vos judicieux conseils j'arrive enfin à la fin de mon projet, mais voila mon dernier probleme :J'ai créér trois classes a.java b.java compiler du java [ par professeursidi ] Salut a tous,voila mon objectif : je veux que mon fichier index.html fasse appel a mon programme JAVA mon prog.java et qu'il l'execute ( sachant que Equalizer pour fichier WAV en JAVA [ par Warwick ] Bonjour, je m'interesse aux bibliothèque sonore de java, et je souhaiterais créer un équalizer qui agira en temps réel sur un fichier wav chargé par l


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 : 1,014 sec (3)

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