| | |
| | | public static byte[] encrypt(String content, String password) { |
| | | try { |
| | | KeyGenerator kgen = KeyGenerator.getInstance("AES"); |
| | | kgen.init(128, new SecureRandom(password.getBytes())); |
| | | |
| | | SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG") ; |
| | | secureRandom.setSeed(password.getBytes()); |
| | | kgen.init(128, secureRandom); |
| | | |
| | | SecretKey secretKey = kgen.generateKey(); |
| | | byte[] enCodeFormat = secretKey.getEncoded(); |
| | | SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES"); |
| | |
| | | try { |
| | | String charset = "utf-8"; |
| | | KeyGenerator kgen = KeyGenerator.getInstance("AES"); |
| | | |
| | | SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG") ; |
| | | secureRandom.setSeed(password.getBytes(charset)); |
| | | secureRandom.setSeed(password.getBytes()); |
| | | kgen.init(128, secureRandom); |
| | | |
| | | SecretKey secretKey = kgen.generateKey(); |
| | | byte[] enCodeFormat = secretKey.getEncoded(); |
| | | SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES"); |
| | |
| | | e.printStackTrace(); |
| | | } catch (IllegalBlockSizeException e) { |
| | | e.printStackTrace(); |
| | | } catch (BadPaddingException | UnsupportedEncodingException e) { |
| | | } catch (BadPaddingException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return null; |