You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

Hard_Coded_Password.java 1.4 kB

3 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package Hard_Coded_Password;
  2. import java.security.InvalidKeyException;
  3. import java.security.NoSuchAlgorithmException;
  4. import java.util.logging.Logger;
  5. import javax.crypto.BadPaddingException;
  6. import javax.crypto.Cipher;
  7. import javax.crypto.IllegalBlockSizeException;
  8. import javax.crypto.NoSuchPaddingException;
  9. import javax.crypto.spec.SecretKeySpec;
  10. public class Hard_Coded_Password
  11. {
  12. static final Logger log = Logger.getLogger("local-logger");
  13. public String bad()
  14. {
  15. String password = "Password"; // bad 纭紪鐮佸瘑鐮�
  16. return password;
  17. }
  18. public String good()
  19. {
  20. String data = "key"; /* init data */
  21. String sKey = "Skey";
  22. Cipher cipher = null;
  23. String pw = "";
  24. try {
  25. SecretKeySpec key = new SecretKeySpec(sKey.getBytes(), "AES");
  26. cipher = Cipher.getInstance("AES");
  27. cipher.init(Cipher.DECRYPT_MODE, key);
  28. }catch (NoSuchPaddingException e) {
  29. log.info("error");
  30. }catch (NoSuchAlgorithmException e) {
  31. log.info("error");
  32. } catch (InvalidKeyException e) {
  33. log.info("InvalidKeyException");
  34. }
  35. try {
  36. if(cipher != null){
  37. pw = new String(cipher.doFinal(data.getBytes()));
  38. }
  39. } catch (IllegalBlockSizeException e) {
  40. log.info("error");
  41. } catch (BadPaddingException e) {
  42. log.info("error");
  43. }
  44. String password = pw; // good 纭紪鐮佸瘑鐮�
  45. return password;
  46. }
  47. }

No Description

Contributors (1)