public static String encrypt(String content, String sKey) {
SecretKey secretKey = null;
KeyGenerator kgen = KeyGenerator.getInstance("AES");
SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");
secureRandom.setSeed(sKey.getBytes());
kgen.init(128, secureRandom);
secretKey = kgen.generateKey();
byte[] enCodeFormat = secretKey.getEncoded();
SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");
Cipher cipher = Cipher.getInstance("AES");
byte[] byteContent = content.getBytes("utf-8");
cipher.init(Cipher.ENCRYPT_MODE, key);
byte[] result = cipher.doFinal(byteContent);
return ByteUtil.parseByte2HexStr(result);
}
ææ ·å®ç°ä¸æ¯éç¹ï¼
éç¹æ¯è¦åä¸é¢çJAVAå å¯è¾åºä¸æ ·çç»æï¼javaä¼ è¿å»çkeyç»è¿ä¸å¤§å å¤ççã
æ彩票çæ¥å£æ¯ç¨javaåçï¼æ们æ¯ç¨c#æ¥è°ç¨ï¼è¿æ ·å°±åºç°äºaeså å¯ç»æä¸ä¸è´çé®é¢
对javaä¸å¤ªæï¼ä¸å¥½ææï¼ä¸è¿éç¹åºè¯¥å¨è¿ä¸å¥ SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");