Maison >développement back-end >tutoriel php >Explication détaillée d'exemples de chiffrement AES correspondant au chiffrement SHA1PRNG en Java en PHP

Explication détaillée d'exemples de chiffrement AES correspondant au chiffrement SHA1PRNG en Java en PHP

黄舟
黄舟original
2017-07-27 15:02:046186parcourir

Lors de l'amarrage, le cryptage AES effectué par le fournisseur de services a été à nouveau crypté via l'algorithme SHA1PRNG (tant que le mot de passe est le même, le tableau généré à chaque fois est le même, il peut donc être utilisé comme clé pour le cryptage et le décryptage), et cela a été fait. Pendant plusieurs heures, il suffit de regarder le code correspondant. Vous pouvez vous y référer. Il n'y a que le code source du cryptage Java


private static byte[] encrypt(byte[] byteContent, byte[] password) throws Exception
  {
    KeyGenerator kgen = KeyGenerator.getInstance("AES");
    SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");
    secureRandom.setSeed(password);
    kgen.init(128, secureRandom);
    SecretKey secretKey = kgen.generateKey();    byte[] enCodeFormat = secretKey.getEncoded();
    SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");
    Cipher cipher = Cipher.getInstance("AES");
    cipher.init(1, key);    byte[] result = cipher.doFinal(byteContent);    return result;
  }
<.>


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn