当前位置:   article > 正文

java加密算法pbkdf2_pbkdf2加密算法工具类

pbkdf2加密算法工具类

PBKDF2算法通过多次hash来对密码进行加密。原理是通过password和salt进行hash,然后将结果作为salt在与password进行hash,多次重复此过程,生成最终的密文。此过程可能达到上千次,逆向破解的难度太大,所以PBKDF2算法是安全的。
 

  1. package com.bolt.zkkw.util;
  2. import javax.crypto.SecretKeyFactory;
  3. import javax.crypto.spec.PBEKeySpec;
  4. import java.math.BigInteger;
  5. import java.security.NoSuchAlgorithmException;
  6. import java.security.SecureRandom;
  7. import java.security.spec.InvalidKeySpecException;
  8. import java.security.spec.KeySpec;
  9. /**
  10. * PBKDF2加密工具
  11. * @author TF
  12. */
  13. public class EncryptUtil {
  14. /**
  15. * 算法
  16. */
  17. public static final String PBKDF2_ALGORITHM = "PBKDF2WithHmacSHA1";
  18. /**
  19. * 盐的长度
  20. */
  21. public static final int SALT_BYTE_SIZE = 32 / 2;
  22. /**
  23. * 生成密文的长度
  24. */
  25. public static final int HASH_BIT_SIZE = 128 * 4;
  26. /**
  27. * 迭代次数
  28. */
  29. public static final int PBKDF2_ITERATIONS = 1000;
  30. /**
  31. * @d
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/687802
推荐阅读
相关标签
  

闽ICP备14008679号