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 :

Crytper en AES


Sujet :

Android

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 55
    Par défaut Crytper en AES
    Bonjour,

    Je suis en train de porter une application sous Android qui a été développé en C#.
    Et je tombe sur une tuile au niveau du cryptage/décryptage entre l'application et un webservice.
    Voici le bout de code en C# qui est utilisé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    PasswordDeriveBytes pdb = new PasswordDeriveBytes(Password,
                    new byte[] {0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d,
                    0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76});
    byte[] encryptedData = Encrypt(clearBytes,
                             pdb.GetBytes(32), pdb.GetBytes(16));
    Et je voudrais pouvoir crypter de la même façon sous Android.

    Si certains ont des pistes ou directement la solution, ça serai super.

    Mario.

    PS: Juste pour précisez, je n'ai pas de problème pour utiliser le cryptage/décryptage AES sous Android mais je n'arrive pas à reproduire le même cryptage qu'en C#.

  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,

    Tu as une classe la dessus :
    http://developer.android.com/referen...to/Cipher.html

    Après ne connaissant pas ton mode de cryptage je ne peux pas t'aider plus :/

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 55
    Par défaut
    Voici ce que j'ai pour le coté Java:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    private static byte[] encrypt(byte[] password, byte[] clear) throws AESEncrypterException {
    		try {
    			final SecretKeySpec skeySpec = getKeySpec(password);
    			final Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding");
     
    			cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
     
    			return cipher.doFinal(clear);
     
    		} catch (Exception e) {
    			throw new AESEncrypterException(e);
    		}
    	}
    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
    private static SecretKeySpec getKeySpec(byte[] password) throws AESEncrypterException {
    		try {
    			final KeyGenerator kgen = KeyGenerator.getInstance(CIPHER_ALGO);
    			final SecureRandom sr = SecureRandom.getInstance(RANDOM_ALGO);
     
    			sr.setSeed(password);
    			kgen.init(KEY_SIZE, sr);
     
    			final SecretKey skey = kgen.generateKey();
     
    			return new SecretKeySpec(skey.getEncoded(), CIPHER_ALGO);
    		} catch (Exception e) {
    			throw new AESEncrypterException(e);
    		}
    	}
    Si j'ai bien compris la méthode "PasswordDeriveBytes", elle permet de généré une key et un iv à partir d'un passphrase et d'un salt.

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

Discussions similaires

  1. [ZIP/AES] Créer un zip encrypté
    Par denisC dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 05/06/2009, 15h54
  2. [Algo] AES - Algorithme détaillé
    Par Khorne dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 31/12/2008, 12h35
  3. [crypto][AES] debuts !
    Par septox dans le forum C
    Réponses: 4
    Dernier message: 08/06/2006, 16h17
  4. AES / Détails.
    Par etranger dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 09/05/2005, 23h08
  5. Standard cryptographique AES et licence d'utilisation
    Par KORTA dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 24/09/2003, 13h33

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