recherche

Maison  >  Questions et réponses  >  le corps du texte

Les gars, comment implémentez-vous le cryptage et le déchiffrement PbeWithMd5AndDes de Java en PHP ?

Le code java est le suivant

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

/**

 * 加密方法

 * @param key 密钥

 * @param plainText 明文

 * @return 密文

 */

public static String encrypt(String key, String plainText){

   String encryptTxt = "";

   try {

      byte[] salt = new byte[8];

      MessageDigest md = MessageDigest.getInstance("MD5");

      md.update(key.getBytes());

      byte[] digest = md.digest();

      for (int i = 0; i < 8; i++) {

         salt[i] = digest[i];

      }

      PBEKeySpec pbeKeySpec = new PBEKeySpec(key.toCharArray());

      SecretKeyFactory keyFactory = SecretKeyFactory

            .getInstance("PBEWithMD5AndDES");

      SecretKey skey = keyFactory.generateSecret(pbeKeySpec);

      PBEParameterSpec paramSpec = new PBEParameterSpec(salt, ITERATIONS);

      Cipher cipher = Cipher.getInstance("PBEWithMD5AndDES");

      cipher.init(Cipher.ENCRYPT_MODE, skey, paramSpec);

      byte[] cipherText = cipher.doFinal(plainText.getBytes());

      String saltString = new String(Base64.encode(salt));

      String ciphertextString = new String(Base64.encode(cipherText));

      return saltString + ciphertextString;

   catch (Exception e) {

      e.printStackTrace();

   }

   return "";

}

Comment utiliser PHP pour décrypter les données cryptées par ce code java

七1695 Il y a quelques jours1393

répondre à tous(0)je répondrai

Pas de réponse
  • Annulerrépondre