IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

envoye un sms crypté (des)


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut envoye un sms crypté (des)
    salut je veux envoye un sms crypté a serveur
    voila mon sms
    et je veux utlisé cryptage des
    je ne sais pas comment je fait l'appel, mais le cryptage doit étre avant l'envoie sms


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    public class DES{
     
    	protected static String crypting(String textToCrypting, String keyString ) {
    	// Objet de cette classe offre des fonctionnalités pour
    	// Chiffrement et le déchiffrement.
    	Cipher cipher = null;
    	try {
    	// Paramètre "DES" spécifie le type de chiffrement que nous voulons créer
    	// Par la méthode de l'usine. Il comprend l'algorithme, le mode et
    	// Remplissage. Vous pouvez définir seul algorithme et, dans ce cas par défaut
    	// Valeurs seront utilisées pour la mode et de rembourrage.
    	cipher = Cipher.getInstance("DES");
    	} catch (NoSuchAlgorithmException ex) {
    	// Algorithme cryptographique demandé n'est pas disponible
    	ex.printStackTrace();
    	} catch (NoSuchPaddingException ex) {
    	// Demande un mécanisme de remplissage n'est pas disponible dans l'environnement.
    	ex.printStackTrace();
    	}
     
     
    	// La longueur de keystring est de 8. Il est caractéristique importante
    	// Pour le chiffrement
     
    	byte[] keyData = keyString.getBytes();
     
    	// Objet clé spécifie une clé secrète
    	// On utilise pour construire la clé secrète pour notre moteur de chiffrement à partir d'un octet
    	// Tableau
    	SecretKeySpec key = new SecretKeySpec(keyData, 0, keyData.length, "DES");
    	try {
    	// Initialisation de la mise en place le type d'opération, c'est pour être
    	// Utilisé pour. Dans ce cas - pour le chiffrement.
    	cipher.init(Cipher.ENCRYPT_MODE, key);
    	} catch (InvalidKeyException ex) {
    	// Donnée objet clé est inapproprié pour l'initialisation de ce chiffre
    	ex.printStackTrace();
    	}
     
     
    	int cypheredBytes = 0;
     
     
    	byte[] inputBytes = textToCrypting.getBytes();
    	byte[] outputBytes = new byte[100];
    	try {
    	// Méthode doFinal crypte les données au tableau outputBytes.
    	//Chiffres pour inconnu ou grandes quantités de données mise à jour méthode plus recommandé
    	// Nombre d'octets cryptés sauvegardés dans cypheredBytes variable
    	cypheredBytes = cipher.doFinal(inputBytes, 0, inputBytes.length, outputBytes, 0);
    	} catch (IllegalStateException ex) {
    	ex.printStackTrace();
    	} catch (ShortBufferException ex) {
    	ex.printStackTrace();
    	} catch (IllegalBlockSizeException ex) {
    	ex.printStackTrace();
    	} catch (BadPaddingException ex) {
    	ex.printStackTrace();
    	}
     
     
    	String str = new String(outputBytes, 0, cypheredBytes);
    	inputBytes = str.getBytes();
    	return str;
    	}
    	// Changement d'état de l'objet de chiffrement pour le déchiffrement
     
    	protected static String decrypting(String textCrypting, String keyString ) {
    	//Object of this class provides the functionality for
    	//encryption and decryption.
    	Cipher cipher = null;
    	try {
    	//parameter "DES" specifies type of cipher we want to create
    	//through the factory method. It includes algorithm, mode and
    	//padding. You can define only algorithm and in that case default
    	//values will be used for mode and padding.
    	cipher = Cipher.getInstance("DES");
    	} catch (NoSuchAlgorithmException ex) {
    	ex.printStackTrace();
    	} catch (NoSuchPaddingException ex) {
    	ex.printStackTrace();
    	}
     
     
    	//The lenght of keyString is 8. It's important characteristic
    	//for encryption
     
    	byte[] keyData = keyString.getBytes();
     
    	//key object specifies a secret key
    	//it uses to construct the secret key for our cipher object from a byte
    	//array
    	SecretKeySpec key = new SecretKeySpec(keyData, 0, keyData.length, "DES");
     
    	try {
    	//change state of the cipher object for decrypting
    	cipher.init(Cipher.DECRYPT_MODE, key);
    	} catch (InvalidKeyException ex) {
    	ex.printStackTrace();
     
    	}
    	int cypheredBytes = 0;
    	byte[] inputBytes = textCrypting.getBytes();
    	byte[] outputBytes = new byte[1000];
    	try {
    	//decrypts data
    	cypheredBytes = cipher.doFinal(inputBytes, 0, inputBytes.length,
    	outputBytes, 0);
    	} catch (IllegalStateException ex) {
     
    	} catch (ShortBufferException ex) {
     
    	} catch (IllegalBlockSizeException ex) {
     
    	} catch (BadPaddingException ex) {
     
    	}
     
    	String str = new String(outputBytes, 0, cypheredBytes);
    	return str;
    	}
     
    	}

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    je ne sais pas comment je fait l'appel, mais le cryptage doit être avant l'envoie sms
    C'est-à-dire ?

    Si c'est juste comment appeler les fonctions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    protected static String crypting(String textToCrypting, String keyString ) {
    textToCrypting : la String à crypter
    keyString : est la clé d'encodage sous forme de String

  3. #3
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut
    j'ai essayé comment ça mais je recoit un sms non crypté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    r=DES.crypting("r"+r, TELEPHONY_SERVICE);
    			 String msg = "r";
    				EnvoiSms envoisms = new EnvoiSms();
    			        envoisms.SendMessage(msg);

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Citation Envoyé par Jaafar_scorpion Voir le message
    j'ai essayé comment ça mais je recoit un sms non crypté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    r=DES.crypting("r"+r, TELEPHONY_SERVICE);
    			 String msg = "r";
    				EnvoiSms envoisms = new EnvoiSms();
    			        envoisms.SendMessage(msg);
    Mais là tu envoies seulement "r", non ?
    La première partie de ton code n'est pas utilisée pas la suite, enfin il me semble.
    A mon avis il faut envoyer un sms un peu plus gros pour voir si le cryptage soit utile

  5. #5
    Membre très actif
    Inscrit en
    Mars 2011
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 230
    Par défaut
    Citation Envoyé par AndroChristophe Voir le message
    Mais là tu envoies seulement "r", non ?
    La première partie de ton code n'est pas utilisée pas la suite, enfin il me semble.
    A mon avis il faut envoyer un sms un peu plus gros pour voir si le cryptage soit utile
    non déja "r"+r il va envoyé le résultat

  6. #6
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Pour reprendre ce que viens de te dire AndroChristophe tu lui envoies bien "r"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    String msg = "r";
    				EnvoiSms envoisms = new EnvoiSms();
    			        envoisms.SendMessage(msg);
    Il faudrait que ton code ressemble plus à cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    				EnvoiSms envoisms = new EnvoiSms();
    			        envoisms.SendMessage(r);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment envoyer un sms à partir de mon logiciel ?
    Par zidenne dans le forum Langage
    Réponses: 4
    Dernier message: 17/10/2007, 16h55
  2. Cryptés des données
    Par kaiser59 dans le forum ASP
    Réponses: 4
    Dernier message: 09/12/2006, 14h52
  3. [PHP-JS] PHP Envoyer un message sur des news-groupe
    Par FoxLeRenard dans le forum Langage
    Réponses: 2
    Dernier message: 03/10/2006, 01h45
  4. envoyer un sms
    Par jessenierin dans le forum Access
    Réponses: 2
    Dernier message: 21/09/2006, 11h24
  5. Comment envoyer un sms avec un modem ?
    Par okparanoid dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 31/07/2005, 21h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo